Fedoraを複製し、ネットワークインターフェイスを設定してみましょう。新しいネットワークカードを追加するたびに(eth0ではなく)eth3という数字で始まります。削除と修正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
~
問題を解決する方法について提案がありますか?
答え1
空/etc/udev/rules.d/70-persistent-net.rules
:
[root@xxxsat601 ~]# echo > /etc/udev/rules.d/70-persistent-net.rules
[root@xxxsat601 ~]#
そして再起動してください。ファイルを再入力する必要があります。このファイルは、新しいNICをコンピュータに接続したときにIP設定をeth0
想定せずにeth0
(設定からmacアドレスを省略した場合)、新しい名前で呼び出されるように存在します。
ファイルを切り捨てると、ハードウェアがそのように構成されていない限り、情報はファイルに保存されません。
答え2
レプリケートされたシステムを起動すると、ifconfig -a
eth0はありませんが、eth1が必要であることがわかると入力します。そのファイルのためにeth0を起動しようとしています/etc/sysconfig/network-scripts/ifcfg-eth0
。
この問題を解決するには、/etc/udev/rules.d/70-persistent-net.rules
eth0 の最初のブロックを編集して削除します。 2番目のブロックを次に変更します。NAME="eth0"
MACをコピーしてMACを交換/etc/sysconfig/network-scripts/ifcfg-eth0
し、必要に応じてIPを編集します。
仮想マシンを再起動すると、すべての操作が完了します。これは私にとって効果的です。