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

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

答え2

質問1)は以下を参照してください。ユーザー3450548の回答。質問2)の場合、インターフェースに名前を付けることができますiproute2

ip link set ens33 down           # Else you will get "Device or resource busy"
ip link set ens33 name eth0

答え3

私は非常に簡単な方法を見つけました。変更してください/etc/network/interfaces

rename enp3s0=wan0

それから

service networking restart

ネットワークサービスを再起動します。

答え4

最近ではsystemd.link - ネットワークデバイスの設定インターフェイス名を継続的に変更する便利な方法を提供します。

関連情報