回答:
Kernel / modules / udevでイーサネットインターフェースの名前を変更する古い方法を復元する最も簡単な方法は、これらのカーネルパラメーターをFedora 19に提供することです。
これを行うには、次の手順を実行します。
インストール中にこれらのパラメーターを指定しなかった場合、おそらく/ etc / sysconfig / network-scripts / ifcfg- *にあるインターフェイスファイルを調整および/または名前を変更する必要があります。
までのFedora 18、ちょうどbiosdevname = 0は十分でした。
一例として、特定のマシンで徹底的に研究した結果、次のようになりました。
-パラメータなし:「enp5s2」として識別されるNIC 。
-パラメーターbiosdevname = 0:NICは「enp5s2」として識別されます。
-パラメーターnet.ifnames = 0:「em1」として識別されるNIC 。
-パラメータnet.ifnames = 0 AND biosdevname = 0:「eth0」として識別されるNIC 。
次のように、udevルールを使用してこれを行うことができます。
cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EOF
/sys/class/net/ens33
は、BIOSによって返され、の出力で見つかった値によって異なる場合があることに注意する価値がありlspci -vv | grep -A25 Ethernet
ます。また、eth0
名前として使用することを目的とする場合は、カーネルブートフラグを指定して、デバイスの「予測可能な」命名を無効にする方が適切な場合があります。
Fedora 20では、事態は少し変わったようです。
1)カーネル引数をgrub
はい、「net.ifnames = 0」と「biodevame = 0」の両方が必要なようです。
2)/ etc / sysconfig / network-scripts / ifcfg-ethX
はい、これらも必要です。
3)/etc/udev/rules.d/60-net.rules
複数のインターフェースがあり、カーネルに独自の方法で実行させるのではなく、各デバイスの命名を制御したい場合は、/ etc / udev / rules.d / 60 -net.rulesは、次のように/usr/lib/udev/rules.d/60-net.rulesをオーバーライドする必要があるようです。
# PCI device 0x1011:0x0019 (tulip)
{SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
4)yum remove biosdevname
不必要なようです。
これはFedora 19で以前のリリースと異なります。対処すべき2つのことがあります。
yum remove biosdevname
、または-biosdevname
キックスタートに入れます。ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
詳細はhttp://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNamesで見つけることができます
受け入れられた答えは有効な解決策を提供しますが、なぜens33
使用されているのかを説明しません。以下のリンクは、ネットワークデバイスがeth0
RHEL 7バリアント以外の名前になっている理由と、現在どのように命名されているかの背景を提供します。
また、表示される「33」などの値ens33
は、BIOSによって返されるPCIアダプタースロットの値に由来することにも注意してください。このコマンドを使用して、システムが「物理スロット」に対してリストした値を確認します。
lspci -vv | grep -A20 Ethernet
名前の「ens」の部分に関する追加情報は、udevソースコードにあります。
Fedora-24の場合:
編集 /etc/default/grub
終わりにGRUB_CMDLINE_LINUX
ラインアペンドnet.ifnames=0 biosdevname=0
ファイルを保存する
タイプ
grub2-mkconfig -o /boot/grub2/grub.cfg"
またはタイプ
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
タイプ reboot
ifconfig
唯一のリターンlo
とvirbr0
、もともとenp4s0
はもはやありません。
ethN
命名規則で使用するネットワークスクリプトをすべて変更するように注意する必要があります。私はenp4s0
1つのスクリプトを残しました。