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

2021-07-22 17:45:47 字數 3098 閱讀 5265

本文**:

在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:子網掩碼

hwaddr/macaddr:mac位址。只需設定其中乙個,同時設定時不能相互衝突。

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

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

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

dns:dns位址。當peerdns為yes時會被寫入/etc/resolv.conf中。

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) 重啟計算機

network inte***ces in 《red hat enterprise linux 4: reference guide》

以上為原文內容,一下為個人筆記:

乙個可以正常執行的ifcfg-eth0檔案配置內容:

device=eth0                              // 裝置名稱

bootproto=none // 啟動引導協議

onboot=yes // 啟動載入

ipaddr=192.168.1.200 // ip位址 若無,手動新增

netmask=255.255.255.0 // 網路掩碼;子網掩碼 若無,手動新增

broadcast=192.168.1.255 //

gateway=192.168.1.1 // 閘道器 若無,手動新增

type=ethernet

prefix=24

dns1=192.168.1.1 // dns ,如果橋接配置下,無dns,無法連線inernet。 若無,需手動新增。

defroute=yes

ipv4_failure_fatal=yes

ipv6init=no

name="system eth0"

uuid=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

last_connect=1437140517

如果橋接配置下,無dns,無法連線inernet。

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

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

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...