设备eth0似乎不存在,从而延迟了初始化


14

我已经克隆了一个软呢帽,现在尝试配置网络接口。每次添加新的NIC时,它都以编号eth3(而不是eth0)开头。我曾尝试删除和修改70-persistent-net.rules以及,network-scripts/eth0但似乎没有任何方法可以解决此问题。这是我机器的一些输出

[root@abc ~]# ls /sys/class/net
eth3  eth4  lo  pan0
[root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.rules 
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:eb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:ff", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:f5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:16", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:20", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:2a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

[root@abc ~]# service network restart
Shutting down loopback interface:  [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present, delaying initialization.
[FAILED]
[root@abc ~]#  
[root@abc network-scripts]# vi ifcfg-eth0 

# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0c:29:a3:3e:16
IPADDR=192.168.1.75
IPV6INIT=yes
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NM_CONTROLLED=no
GATEWAY=192.168.1.1
~ 

关于如何解决的任何建议?


您是否有vmware分配给您的VM的MAC地址的列表?
Mark Plotnick

ifconfig -a eth3链接encap:以太网HWaddr 00:0C:29:A3:3E:16 inet addr:192.168.144.75 Bcast:0.0.0.0 Mask:255.255.255.0 inet6 addr:fe80 :: 20c:29ff:fea3:3e16 / 64范围:链接UP广播多播MTU:1500指标:1 RX数据包:40997错误:0掉落:0超限:0帧:0 TX数据包:463错误:0掉落:0超限:0载波:0冲突:0 txqueuelen :1000 RX字节:2543682(2.4 MiB)TX字节:65822(64.2 KiB)
user2896215 2015年

eth4链接encap:以太网HWaddr 00:0C:29:A3:3E:20 inet addr:10.10.10.1 Bcast:0.0.0.0 Mask:255.255.255.0 inet6 addr:fe80 :: 20c:29ff:fea3:3e20 / 64范围:链接广播多播运行MTU:1500指标:1 RX数据包:198错误:0掉线:0超限:0帧:0 TX数据包:196错误:0掉线:0超限:0载波:0冲突:0 txqueuelen:1000 RX字节:18378(17.9 KiB)TX字节:20271(19.7 KiB)
user2896215 2015年

lo链接encap:本地回送inet地址:127.0.0.1掩码:255.0.0.0 inet6地址::: 1/128范围:主机UP LOOPBACK RUNNING MTU:16436指标:1 RX数据包:1241错误:0掉落:0超限:0帧:0 TX数据包:1241错误:0丢弃:0超限:0载波:0冲突:0 txqueuelen:0 RX字节:72277(70.5 KiB)TX字节:72277(70.5 KiB)
user2896215 2015年

pan0链接encap:以太网HWaddr 06:CB:63:1B:B6:10广播多播MTU:1500指标:1 RX数据包:0错误:0掉线:0超限:0帧:0 TX:0数据包:0错误:0掉线: 0超限:0载波:0冲突:0 txqueuelen:0 RX字节:0(0.0 b)TX字节:0(0.0 b)
user2896215 2015年

Answers:


5

/etc/udev/rules.d/70-persistent-net.rules

[root@xxxsat601 ~]# echo > /etc/udev/rules.d/70-persistent-net.rules
[root@xxxsat601 ~]#

然后重启。它应该为您重新填充文件。该文件存在,因此,如果您将新的NIC插入到计算机中,看起来好像eth0它不会采用您eth0的IP配置(如果您从配置中省略了mac地址),而是由新名称调用。

如果截断文件,则所有信息都无法存储在其中,除非这确实是硬件配置。


我试过,但它不是再植....
user2896215

1
如果MAC供应商部分在流行虚拟机实现所使用的列表中,则许多udev实现都不会重建70-persistent-net.rules。00:0c:29是其中之一。
Mark Plotnick

如果它没有重新填充,那么我将检查它是否仍按eth0规则创建它。否则,您应该能够通过复制/粘贴旧eth0规则并仅更新MAC地址部分来手动添加udev规则。
Bratchley

如果我要添加另一个NIC,它将作为eth3添加(即使没有规则)。
user2896215 2015年

您正在使用哪个版本的fedora?我以前从未见过这种行为,所以我想在我这一边设置一个复制器。
Bratchley

4

当您启动到克隆的计算机时,ifconfig -a您将看到没有eth0,但是应该有一个eth1。由于文件原因,它正在尝试启动eth0/etc/sysconfig/network-scripts/ifcfg-eth0

要解决此问题,请编辑 /etc/udev/rules.d/70-persistent-net.rules。删除eth0的第一个块。将第二个块更改为NAME="eth0"

复制MAC并将MAC替换为 /etc/sysconfig/network-scripts/ifcfg-eth0并在必要时编辑IP。

重新启动VM,您应该一切顺利。这对我有用。


删除第一个块并在其余块中更改eth0对于VPS迁移非常有用。
MIguelele
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.