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
如果需要修改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