Linux備份ifcfg-eth0文件導(dǎo)致的網(wǎng)絡(luò)故障問題
今天在給一臺操作系統(tǒng)為Oracle Linux Server release 5.7的服務(wù)器配置網(wǎng)絡(luò)時(shí),遇到了備份ifcfg-eth0配置文件,導(dǎo)致網(wǎng)卡無法綁定IP地址的情況。覺得是個(gè)有意思的案例,特此記錄一下,以供學(xué)習(xí)參考,避免以后再犯同類錯(cuò)誤。
在裝系統(tǒng)的時(shí)候沒有配置網(wǎng)絡(luò),等到裝好系統(tǒng)后,從系統(tǒng)管理員那里了解了IP、子網(wǎng)掩碼、網(wǎng)關(guān)信息后,才開始配置網(wǎng)絡(luò)。在修改ifcfg-eth0網(wǎng)卡配置文件前,先備份一份配置文件,以免由于修改不當(dāng),導(dǎo)致無法還原到最初的配置。這也是事情的起因。
- [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地址、子網(wǎng)掩碼等,
- [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下增添網(wǎng)關(guān)信息后,重啟網(wǎng)絡(luò)服務(wù),結(jié)果如下所示:
- [root@localhost network-scripts]# more /etc/sysconfig/network
- NETWORKING=yes
- GATEWAY=192.168.7.1
- NETWORKING_IPV6=no
- HOSTNAME=localhost.localdomain
于是通過setup命令,進(jìn)入圖形化配置界面,結(jié)果如下所示,由于備份文件名為ifcfg-eth0_bak,結(jié)果Linux系統(tǒng)將其視為另外一塊網(wǎng)卡的配置信息,結(jié)果導(dǎo)致無法為網(wǎng)卡綁定IP地址(因?yàn)樵撆渲梦募抖紱]有)。
- [root@localhost ~]# setup
于是將備份文件重命名為bak_ifcfg-eth0后,重啟網(wǎng)絡(luò)服務(wù)后,OK,網(wǎng)卡綁定了IP地址,網(wǎng)絡(luò)暢通了。
- [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]#
同時(shí)我在網(wǎng)上也看到有網(wǎng)友遇到過類似問題:http://www.linuxfly.org/post/291/, Linux修改配置文件一定要千萬小心,有時(shí)候那怕是一個(gè)空格就會導(dǎo)致結(jié)果逆轉(zhuǎn)。