在做题时下载了一个centos的vm虚拟机镜像,开机发现没有网络,于是ifconfig一下发现eth0设备网络没有启动,只要lo:
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
使用service network restart来重启网络服务没有效果。所以只能采取修改网卡脚本来解决了:
1、编辑vi /etc/sysconfig/network-scripts/ifcfg-eth0 文件
修改:ONBOOT=yes ,确认已经打开
2、重启系统后,启动网卡eth0,即ifup eth0命令,如果没报错的话就可以使用eth0网卡来上网了。但是,我悲催的发现我的报错了:Device eth0 does not seem to be present。所以继续采取下面步骤来解决。
3、打开/etc/udev/rules.d/70-persistent-net.rules内容,查找到eth1的网卡地址,如00:0c:29:50:bd:17,记录下来,后面要用到。
4、修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,将 DEVICE=”eth0″ 改成 DEVICE=”eth1″ ,将HWADDR的mac地址改成上面记录的eth1的mac地址。
5、使用service network restart或者/etc/init.d/network restart来重启网络。
参考资料:
1、http://www.qttc.net/201305321.html
2、http://wolfword.blog.51cto.com/4892126/1304000
转载请注明:jinglingshu的博客 » CentOS开机eth0网络设备不启动