Fedora 20を搭載した新しいDell Latitudeノートブック。内蔵イーサネットインターフェイス1個、追加のExpressCardイーサネットインターフェイス1個。一貫したレガシー(ethx)インターフェイス名を取得できないようです。
grub.cfgにbiosdevname = 0とnet.ifnames = 0を追加し、/etc/udev/rules.d/70-pertant-net.rulesを作成し、/lib/udev/rules.d/71-biosdevnameをコピーします見ました。ルールを /etc/udev/rules.d に追加し、分岐コマンドのコメントを外し、 biosdevname RPM パッケージを削除し、正しい順序でリストされた必須ドライバを使用して /etc/modules-load.d/ethernet_drivers.conf を作成します。どの組み合わせでも正しい結果が得られないようです。
アドインカードがなければ、必要な組み込みポートであるeth0を取得するのは簡単です。ただし、追加のカードがある場合に得るための最善の方法は、名前をeth0に、組み込みポートをeth1に指定することです。もちろんこれは遅れて一貫性のないことだ。
ここに私の結果が要約されています。 biosdevnameパッケージを削除しても、これらの結果は変わりません。
grub2 udev udev add-in Ethernet Ethernet
biosdevname=0 70 71 present built-in add-on
net.ifnames=0
============= ==== ==== ======= ======== ========
no no mod no enp12s0 --
no no mod yes enp12s0 ens1
no no no no enp12s0 --
no no no yes enp12s0 ens1
no yes mod no enp12s0 --
no yes mod yes eth0 ens1
no yes no no enp12s0 --
no yes no yes eth0 ens1
yes no mod no eth0 --
yes no mod yes eth1 eth0
yes no no no eth0 --
yes no no yes eth1 eth0
yes yes mod no eth0 --
yes yes mod yes eth1 eth0
yes yes no no eth0 --
yes yes no yes eth1 eth0
これは/etc/udev/rules.d/70-pertant-net.rulesの内容です(2行のみ)。
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ec:f4:bb:02:44:7a", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:3b:00:73:cb", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
これは/etc/modules-load.d/ethernet_drivers.confの内容です(2行のみ)。
tg3
r8169
これは /etc/sysconfig/network-scripts/ifcfg-eth? の内容です。
TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eth0"
UUID="cda65a57-3f30-444d-b041-2e77c056a1b1"
ONBOOT="yes"
HWADDR="EC:F4:BB:02:44:7A"
PEERDNS="yes"
PEERROUTES="yes"
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="eth1"
UUID=722a5c3b-b6e5-44a8-93fa-e0f070059d8c
ONBOOT=no
HWADDR=00:13:3B:00:73:CB
PEERDNS=yes
PEERROUTES=yes
システムログには、ドライバが正しい順序でロードされたとマークされています。メッセージ名を変更するインターフェースもあります。
それでは、私の目標を達成する正しい方法は何ですか?