Fedora 20はレガシー(ethx)インターフェイス名と一致します。

Fedora 20はレガシー(ethx)インターフェイス名と一致します。

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

システムログには、ドライバが正しい順序でロードされたとマークされています。メッセージ名を変更するインターフェースもあります。

それでは、私の目標を達成する正しい方法は何ですか?

ベストアンサー1

おすすめ記事