Linux網絡接口配置文件ifcfg-eth0解析


本文轉自:http://blog.csdn.net/jmyue/article/details/17288467

在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<X>。

        常用的是ifcfg-eth0,表示第一個網絡接口配置文件。

        ifcfg-eth0示例:

 

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
 
  1. TYPE=Ethernet  
  2. DEVICE=eth0  
  3. BOOTPROTO=none  
  4. ONBOOT=yes  
  5. IPADDR=10.0.1.27  
  6. NETMASK=255.255.255.0  
  7. GATEWAY=10.0.1.1  
  8. BROADCAST=10.10.1.255  
  9. HWADDR=00:0C:29:13:5D:74  
  10. PEERDNS=yes  
  11. DNS1=10.0.1.41  
  12. USERCTL=no  
  13. NM_CONTROLLED=no  
  14. IPV6INIT=yes  
  15. IPV6ADDR=FD55:faaf:e1ab:1B0D:10:14:24:106/64  

 

1. 配置參數說明

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

TYPE:配置文件接口類型。在/etc/sysconfig/network-scripts/目錄有多種網絡配置文件,有Ethernet 、IPsec等類型,網絡接口類型為Ethernet。

DEVICE:網絡接口名稱

BOOTPROTO:系統啟動地址協議

 

none:不使用啟動地址協議

bootp:BOOTP協議

dhcp:DHCP動態地址協議

static:靜態地址協議

 

ONBOOT:系統啟動時是否激活

 

yes:系統啟動時激活該網絡接口

no:系統啟動時不激活該網絡接口

 

IPADDR:IP地址

NETMASK:子網掩碼

GATEWAY:網關地址

BROADCAST:廣播地址

HWADDR/MACADDR:MAC地址。只需設置其中一個,同時設置時不能相互沖突。

PEERDNS:是否指定DNS。如果使用DHCP協議,默認為yes。

yes:如果DNS設置,修改/etc/resolv.conf中的DNS

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

DNS{1, 2}: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

IPV6ADDR:IPv6地址/前綴長度

2. 配置生效

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

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

2) 重啟計算機

Reference

        Network Interfaces 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。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM