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.