1. 程式人生 > >Linux service network restart重啟網路失敗

Linux service network restart重啟網路失敗

 network伺服器 重啟時報錯

情況一:

   ifcfg-eth0 檢視配置無誤,ifconfig eth0檢視當前ip 配置也無誤,就是ping不同

解決步驟:

1:service network restart 報錯

2:ifconfig eth0 檢視eth0 配置是否正常

3:mii-tool 檢查網絡卡是否啟用

4:ifconfig eth0 up

5:service NetworkManager stop  

6:service network restart  重啟網路驗證是否正常

Linux虛擬機器網路配置中,執行重啟網路命令:

service network restart


情況二:

報錯:

彈出介面 eth0: 錯誤:啟用連線失敗:Device not managed by NetworkManager or unavailable

問題現象:
VMWare克隆或複製CentOS虛擬機器後,ifconfig -a ,eth0不見了,多了一個eth1,但是有/etc/sysconfig/network-scripts/ifcfg-eth0檔案,無ifcfg-eth1
在執行#/etc/init.d/network restart, 重啟網路連線時出現以下錯誤:
Bringing up interface eth0: Error:Connection activation failed:Device not managed by NetworkManager

原因:克隆或複製CentOS虛擬機器後,VMWare為了避免網絡卡衝突又重新為新的CentOS虛擬機器虛擬出來了一個網絡卡eth1,這就是為什麼ifconfig時沒有eth0了,雖然VMWare為新的CentOS虛擬機器虛擬了一個新的網絡卡eth1,但它並沒有更改/etc/sysconfig/network-scripts/ifcfg-eth0的資訊,因此錯誤就出現了。如果克隆多次還可能會有eth2,eth3等

解決方法:
1、mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
2、修改/etc/sysconfig/network-scripts/ifcfg-eth1中的
DEVICE="eth0"改為DEVICE="eth1"
HWADDR="XX:XX:XX:XX:XX:XX"改為eth1的實體地址(用ifconfig -a檢視)
並修改IPADDR裡的IP地址
3、service network restart還是會報錯:Bringing up interface eth0: Error:Connection activation failed:Device not managed by NetworkManager
4、Remove Network Manager from startup Services.
#chkconfig NetworkManager off 

5、Add Default Net Manager
#chkconfig network on

6、Stop NetworkManager first
#service NetworkManager stop

7、and then start Default Manager #service network start

如果需要修改ifcfg-eth0配置

#ifconfig eth1      Link encap:Ethernet  HWaddr 08:00:27:51:9A:D7            inet addr:192.168.2.102  Bcast:192.168.2.255  Mask:255.255.255.0           inet6 addr: fe80::a00:27ff:fe51:9ad7/64 Scope:Link           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1           RX packets:72 errors:0 dropped:0 overruns:0 frame:0           TX packets:89 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000           RX bytes:8329 (8.1 KiB)  TX bytes:13658 (13.3 KiB) 記住mac地址,然後 #cd /etc/sysconfig/network-scripts #cp -a ifcfg-eth0 ifcfg-eth1 #vi ifcfg-eth1 ,修改如下 DEVICE="eth1" NM_CONTROLLED="yes" ONBOOT="yes" HWADDR=08:00:27:51:9A:D7 TYPE=Ethernet BOOTPROTO=none IPADDR=192.168.2.102   #最好和eth0的IP不同 PREFIX=24 GATEWAY=192.168.2.1 DNS1=211.162.78.1 DOMAIN=8.8.8.8 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth1" UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 然後再修改/etc/udev/rules.d 下的 70-persistent-net.rules 檔案 刪除  # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rule written by anaconda) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:ad:06:2a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"  然後把eth1對應的哪一行的"eth1"修改為"eth0"即可。 另外一種方法是:把裡面的內容都刪除, 然後重新啟動, 系統也會重新發現網絡卡硬體, 重新產生該檔案。 ok /etc/init.d/network restart  ,會提示“彈出介面 eth0: 裝置 eth0 似乎不存在, 初始化操作將被延遲。[失敗]”,不需要管他,ok