debian 9stretchで古いeth0の名前を表示し、ネットワークインタフェースの名前を変更する方法は?

debian 9stretchで古いeth0の名前を表示し、ネットワークインタフェースの名前を変更する方法は?

私は2つのことをしたい:

1) インターフェイスを ens33 の代わりに eth0 という以前のデフォルト名に戻します。

2) 必要に応じてインターフェイスの名前を変更します。たとえば、インターフェイスeth0 wan0を呼び出すか、eth1、eth2などに必要なmacアドレスを割り当てることができます。

ベストアンサー1

私はDebian 9 Stretchをインストールしたとしましょう。

1) インターフェイスの古い名前を復元するには、次の手順を実行します。

nano /etc/default/grub

この行を編集GRUB_CMDLINE_LINUX=""してGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

それからgrub-mkconfigブートローダ内で変更を適用するために使用されます。

grub-mkconfig -o /boot/grub/grub.cfg

あなたが必要です再起動以来。


2) インターフェース名を変更するには、次のようにします。

  • 一時的な修正については、@xhienneの回答をご覧ください。

  • 永久修正の場合:

まず作成/修正/etc/udev/rules.d/70-pertant-net.rules文書。

nano /etc/udev/rules.d/70-persistent-net.rules

次のように内部行を挿入します。

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# interface with MAC address "00:0c:30:50:48:ab" will be assigned "eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:ab", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

wan0のような名前をeth0に割り当てるには、私の例を使用できます。

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0"

次の後再起動または使用サービスネットワークの再起動変更が適用されたことがわかります。


追加:これらすべてを変更した後/etc/ネットワーク/インターフェースファイルは古いインターフェース名を新しいインターフェース名に置き換えます。


追加:インターフェイスのMACアドレスを知りたい場合は、次を実行します。

ip addr show

そして以下の内容を確認してください協会/部分。

おすすめ記事