Linux重启网卡报错Device eth0 does not seem to be present
最近准备搭建Linux服务器时,由于移动了虚拟机Centos的镜像地址,导致网卡启动失败,然后解决记录下方法与步骤:
1.使用CRT连接host主机失败,一脸懵逼.进入主机,通过 ipconfig 命令查看配置信息,如下
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:65536 Metric:1
RX packets:284 errors:0 dropped:0 overruns:0 frame:0
TX packets:284 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:17040 (16.6 KiB) TX bytes:17040 (16.6 KiB)
没有IP地址,心想是不是网卡没有启动,然后立刻执行
/etc/init.d/network restart
或者
# service network restart
Shutting down loopback insterface: [ OK ]
Bringing up loopback insterface: [ OK ]
Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. [FAILED]
去球!! 报错了,郁闷!
2.问题出现了,怎么解决呢?
通过一番google了解缘由,进行解决
step1: rm -rf /etc/udev/rules.d/70-persistent-net.rules
step2: reboot
常规操作应该这两部执行完毕之后就可以顺利通关了,但是 然并卵 重启之后还是没有IP地址,我** 忍不住爆了个粗口,不死心,重新cat一下看下
cat /etc/udev/rules.d/70-persistent-net.rules
我去,居然没有给我 重新创建 我** 情不自禁又搞了一句,这该如何是好?
好吧,既然系统不给创建那就自己创建.
开始创建 /etc/udev/rules.d/70-persistent-net.rules 文件
root@sea:/lib/udev/write_net_rules
missing $INTERFACE
提示缺少 INTERFACE 变量,需要手动添加
root@sea: export INTERFACE="eth0"1
root@sea:export MATCHADDR=“00:0c:29:1f:1a:f5”
root@sea:/lib/udev/write_net_rules
漂亮成功了!
再次查看文件
cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}“00:0C:29:C1:76:32”, KERNEL"eth", NAME=“eth1”
文件已存在,但是eth为1 不是 0 ,修改NAME=“eth0”
然后对照MAC地址是否与网卡eth0一致,如果都通过了审核,那么执行最后一个命令
reboot 重启!
完美解决!