web-dev-qa-db-ja.com

デバイスeth0が存在しないようで、初期化が遅れています

Fedoraのクローンを作成し、ネットワークインターフェイスを構成しようとしています。新しいNICを追加するたびに、eth3(eth0ではなく)で始まります。 70-persistent-net.rulesnetwork-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
~ 

どうすれば修正できますか?

14
user2896215

空の /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アドレスを省略した場合)で、代わりに新しい名前で呼び出されます。

ファイルを切り捨てた場合、ハードウェア構成が実際にどのように見えるかを除いて、すべての情報をそこに格納する方法はありません。

5
Bratchley

クローンマシンを起動するときにifconfig -aと入力します。eth0はありませんが、eth1があるはずです。ファイル/etc/sysconfig/network-scripts/ifcfg-eth0が原因で、eth0を開始しようとしています。

これを修正するには、/etc/udev/rules.d/70-persistent-net.rulesを編集してください。 eth0の最初のブロックを削除します。 2番目のブロックをNAME="eth0"に変更します

MACをコピーして/etc/sysconfig/network-scripts/ifcfg-eth0のMACを置き換え、必要に応じてIPを編集します。

VMを再起動すれば、問題ありません。これでうまくいきました。

4
user225698