Kernel/modules/udev がイーサネット インターフェイスの名前を変更する古い方法を復元する最も簡単な方法は、これらのカーネル パラメータを Fedora 19 に提供することです。 :
<オール>これを行うには、次の手順に従います。
<オール>インストール中にこれらのパラメータを指定しなかった場合は、おそらく /etc/sysconfig/network-scripts/ifcfg-* にあるインターフェース ファイルを調整または名前変更する必要があります。 .
Fedora 18まで 、biosdevname=0 のみ で十分でした。
例として、特定のマシンで徹底的な調査を行ったところ、次の結果が得られました。
- パラメータなし:「enp5s2」として識別される NIC "。
-Parameter biosdevname=0:「enp5s2」として識別される NIC "。
- パラメータ net.ifnames=0:NIC は「em1」として識別されます "。
-Parameter net.ifnames=0 AND biosdevname=0:NIC は「eth0」として識別されます "。
次のように、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
Fedora 20 では、状況がさらに変化したようです。
1) カーネル引数をグラブする
はい、「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
不要のようです。