eth0 を復活させ、ネットワークデバイスの命名に一貫性を持たせる

eth0 を復活させ、ネットワークデバイスの命名に一貫性を持たせる

私は、現在使用しているRHEL 7.xでソフトウェアライセンスの問題に遭遇しました。 一貫したネットワークデバイスの命名またはバイオスデバイス名または予測可能なネットワークインターフェース名. ソフトウェアは、次のようなネットワークインターフェース名では動作しませんでした。エンプ0s31f6、それは見たいeth

マザーボードのネットワークポートのネットワーク名はenp0s31f6

/etc/default/grubで修正できますが、と をGRUB_CMDLINE_LINUX="rhgb verbose ifnames=0 biosdevname=0"行った後でも最終目標に到達しません。grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfgrebootエンプ0s31f6

nmcli connection modify enp0s31f6 connection.interface-name eth0実行に続いて実行が実行されるまで、使用中rebootのみが表示され、すべてが機能するわけではありません。eth0ifconfig

もっと良い、あるいは簡単な方法はありますか?ethネットワーク インターフェイスの名前は何ですか? 1 つだけの場合は簡単ですので、eth0 とします。ただし、4 つの NIC カードがある場合は、古き良き時代のように、単に eth0..eth3 とします。

私はeth0そしてeth1そしてeth2そしてeth3かなり良かった一貫したデバイスネットワーク命名. 今私はen PこれとXYZインターフェース名については:(

答え1

数日前に udev を試してみましたが、あまり分かりませんでした。しかし、最終的にうまくいったことが 1 つあります。

/usr/lib/udev/rules.d/80-net-setup-link.ruleXXX

そのファイルを「名前変更」したら、次のようになりましたeth0

udev を再起動するには、udeavadm control -e が必要だったと思います。

停止も非常に簡単です:

systemd-udevd.service には Restart=always が含まれているため、このオプションは systemd-udevd を再起動することに注意してください。systemd-udevd.service を停止する場合は、以下を使用してください: systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service

必死だったので、それを貼り付けました -- うまくいきました! その後、80-net-link というファイルを見つけました...

「# このファイルは編集しないでください。更新時に上書きされます。」

(わかっています。また名前を変えます)

を含む:

NAME=="", ENV{ID_NET_NAME}!="", NAME="$env{ID_NET_NAME}"

.rulesそこでを に置き換えて.ruleXXX、再び「eth0」になりました。

関連情報