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

猜你喜欢

转载自blog.csdn.net/qing_yc/article/details/55522164
今日推荐