RHEL7 システムがインターフェイスの名前を変更できず systemd-udevd: error changing net interface name ethX to ethY: File exists エラーが発生するのはなぜですか?
Issue
- RHEL 7 では、
net.ifnames=0
とbiosdevname=0
を grub ファイルに追加することで、NIC 命名がethX
形式に変更になりました。システムを起動する際にそれを行い、システムを再起動すると、NIC
名へのMAC
アドレスのマッピングは、eth0 - 8c:dc:d4:b7:xx:xx
とeth1 - 8c:dc:d4:33:yy:yy
となります。 - ここで、
MAC
アドレスが8c:dc:d4:b7:xx:xx
の NIC ポートはeth1
と命名され、MAC
アドレスが8c:dc:d4:33:yy:yy
である NIC はeth0
と命名される必要があります。 - それに応じて各
ifcfg-ethN
ファイルにHWADDR
を追加すると、再起動のインターフェイスが、オリジナルのマッピングと同じ方法で起動します。 udev
がインターフェイスの名前を変更しようとする際に、ログでは以下のエラーが確認できます。
Apr 20 05:32:38 HOSTNAME systemd-udevd: error changing net interface name eth0 to eth1:File exists
Apr 20 05:32:38 HOSTNAME systemd-udevd: error changing net interface name eth1 to eth0:File exists
Environment
- Red Hat Enterprise Linux 7.1
- udevd
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.