今天在給一臺操做系統爲Oracle Linux Server release 5.7的服務器配置網絡時,遇到了備份ifcfg-eth0配置文件,致使網卡沒法綁定IP地址的狀況。以爲是個有意思的案例,特此記錄一下,以供學習參考,避免之後再犯同類錯誤。linux
在裝系統的時候沒有配置網絡,等到裝好系統後,從系統管理員那裏瞭解了IP、子網掩碼、網關信息後,纔開始配置網絡。在修改ifcfg-eth0網卡配置文件前,先備份一份配置文件,以避免因爲修改不當,致使沒法還原到最初的配置。這也是事情的原由服務器
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth0_bak [root@localhost network-scripts]# more ifcfg-eth0_bak # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:50:56:92:56:05 ONBOOT=yes
接下來添加IP地址、子網掩碼等網絡
[root@localhost network-scripts]# vi ifcfg-eth0 # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0 BOOTPROTO=static #BROADCAST=192.168.7.255 HWADDR=00:50:56:92:56:05 IPADDR=192.168.7.222 NETMASK=255.255.255.0 ONBOOT=yes TYPE=Ethernet
在配置文件 /etc/sysconfig/network下增添網關信息後,重啓網絡服務,結果以下所示dom
[root@localhost network-scripts]# more /etc/sysconfig/networkoop
NETWORKING=yespost
GATEWAY=192.168.7.1學習
NETWORKING_IPV6=nospa
HOSTNAME=localhost.localdomain操作系統
因而經過setup命令,進入圖形化配置界面,結果以下所示,因爲備份文件名爲ifcfg-eth0_bak,結果Linux系統將其視爲另一塊網卡的配置信息,結果致使沒法爲網卡綁定IP地址(由於該配置文件啥都沒有)3d
[root@localhost ~]# setup
因而將備份文件重命名爲bak_ifcfg-eth0後,重啓網絡服務後,OK,網卡綁定了IP地址,網絡暢通了。
[root@localhost network-scripts]# mv ifcfg-eth0_bak bak_ifcfg-eth0
[root@localhost network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
[root@localhost network-scripts]#
同時我在網上也看到有網友遇到過相似問題:http://www.linuxfly.org/post/291/, Linux修改配置文件必定要千萬當心,有時候那怕是一個空格就會致使結果逆轉。