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 of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
