Linux網路介面配置檔案ifcfg eth0解析

2021-10-05 00:08:39 字數 1969 閱讀 7338

在windows上配置網路比較容易,有圖形化介面可操作。在linux中往往是通過命令修改檔案的方式配置網路,因此不僅需要知道配置哪個檔案,還要知道檔案中每個配置引數的功能。在redhat/fedora等linux中,網路配置檔案一般是/etc/sysconfig/network-scripts/ifcfg-eth0;而在sles 10中卻是/etc/sysconfig/network/ifcfg-eth-id-xx:xx:xx:xx:xx:xx(後面是該網路介面的mac位址);在sles 11中是/etc/sysconfig/network/ifcfg-eth0。

在乙個計算機系統中,可以有多個網路介面,分別對應多個網路介面配置檔案,在/etc/sysconfig/network-scripts/目錄下,依次編號的檔案是ifcfg-eth0,ifcfg-eth1,…,ifcfg-eth。常用的是ifcfg-eth0,表示第乙個網路介面配置檔案。

ifcfg-eth0示例:

type=ethernet

device=eth0

bootproto=none

onboot=yes

ipaddr=10.0.1.27

netmask=255.255.255.0

gateway=10.0.1.1

broadcast=10.10.1.255

hwaddr=00:0c:29:13:5d:74

peerdns=yes

dns1=10.0.1.41

userctl=no

nm_controlled=no

ipv6init=yes

ipv6addr=fd55:faaf:e1ab:1b0d:10:14:24:106/64

配置引數說明

注:這些引數值不區分大小寫,不區分單引號和雙引號,甚至可以不用引號。

type:配置檔案介面型別。在/etc/sysconfig/network-scripts/目錄有多種網路配置檔案,有ethernet 、ipsec等型別,網路介面型別為ethernet。

device:網路介面名稱

bootp:bootp協議

onboot:系統啟動時是否啟用

yes:系統啟動時啟用該網路介面

no:系統啟動時不啟用該網路介面

netmask:子網掩碼

peerdns:是否指定dns。如果使用dhcp協議,預設為yes。

yes:如果dns設定,修改/etc/resolv.conf中的dns

no:不修改/etc/resolv.conf中的dns

nm_controlled:是否由network manager控制該網路介面。修改儲存後立即生效,無需重啟。被其坑過幾次,建議一般設為no。

yes:由network manager控制

no:不由network manager控制

userctl:使用者許可權控制

yes:非root使用者允許控制該網路介面

no:非root使用者不執行控制該網路介面

ipv6init:是否執行ipv6

yes:支援ipv6

no:不支援ipv6

修改網路配置,最簡單地是使用ifconfig命令,無需重啟,立即生效。關於ifconfig的知識在博文《linux命令 — 設定或檢視網路配置命令ifconfig》中有詳細介紹。ifconfig配置的網路只是當前臨時有效,當計算機重啟之後就失效了。為了使網路配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改網路介面配置檔案。但是,這些檔案修改後,並不能立即生效。有兩種方式使修改檔案的網路配置生效:

1) 執行service network restart命令,重啟網路服務(推薦)

2) 重啟計算機

Linux網路介面配置檔案ifcfg eth0解析

本文 在windows上配置網路比較容易,有圖形化介面可操作。在linux中往往是通過命令修改檔案的方式配置網路,因此不僅需要知道配置哪個檔案,還要知道檔案中每個配置引數的功能。在redhat fedora等linux中,網路配置檔案一般是 etc sysconfig network scripts...

Ubuntu Debian網路介面配置檔案說明

ubuntu 的網路介面配置檔案只有乙個 etc network inte ces 這乙個檔案中儲存了所有網路介面的配置,這個檔案更像是乙個指令碼檔案而不是配置檔案,事實也是如此,這裡面的配置是作為 ifup 或 ifdown 其實是乙個命令 的引數或命令執行的。語法 以 開始的行會忽略,且必需放在...

linux網路配置檔案

type ethernet bootproto static 設定靜態ip defroute yes ipv4 failure fatal no ipv6init yes ipv6 autoconf yes ipv6 defroute yes ipv6 failure fatal no name e...