Fedora 19でデフォルトの「ens33」ネットワークデバイスを古い「eth0」に変更するには?

Fedora 19でデフォルトの「ens33」ネットワークデバイスを古い「eth0」に変更するには?

VMware Workstation 9にFedora 19をインストールしました。デフォルトのネットワークデバイスは、RHELの「eth0」ではなく「ens33」です。

「eth0」を使用する理由は、当社の製品の1つのライセンスコンポーネントが「eth0」に接続する必要があるためです。

同様の問題を議論するいくつかの投稿があり、そのほとんどは以前のオペレーティングシステムに関するものです。私の状況に正確に合うものが見つかりませんでした。

答え1

以前の方法であるKernel / modules / udevに戻すイーサネットインターフェイスの名前を変更する最も簡単な方法は、次のカーネルパラメータを提供することです。Fedora 19:

  1. ネットワーク.ifnames=0
  2. biosdevname=0

これを行うには、次の手順に従います。

  1. 編集する/etc/default/grub
  2. 最後にGRUB_CMDLINE_LINUX行を追加」net.ifnames=0 biosdevname=0
  3. 文書を保存
  4. タイプ"grub2-mkconfig -o /boot/grub2/grub.cfg
  5. タイプ"再起動

インストール中にこれらのパラメータを指定しない場合は、インターフェースファイルを調整または名前変更する必要があります。/etc/sysconfig/network-scripts/ifcfg-*

に従ってFedora 18、ただbiosdevname=0十分でしょう。

たとえば、特定のコンピュータで徹底的な調査を行い、次のような結果を得ました。

- パラメータなし:ネットワークカードの識別は "enp5s2".-
パラメータ biosdevname=0: ネットワークカードの識別は"enp5s2".-
パラメータ net.ifnames=0: ネットワークカードの識別は"EM1".
-パラメータ net.ifnames=0 AND biosdevname=0: NIC 識別は"イーサネット0」。

答え2

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

答え3

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必ずしも必要なようではありません。

答え4

Fedora 19では以前のバージョンとは異なります。解決する必要がある2つのことがあります。

  1. インストールされている場合は削除してください。 (yum remove biosdevnameまたは-biosdevnameキックスタートを入力してください。
  2. udevルールを無効にします。ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

詳細は以下で確認できます。http://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNames

関連情報