本文轉自: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示例:
- 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
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。