web-dev-qa-db-ja.com

古いeth0名を表示し、debian 9ストレッチでネットワークインターフェースの名前を変更するにはどうすればよいですか?

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

1)インターフェースを古いクラシック名(ens33ではなくeth0)に戻します。

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

12
user3450548

Debian 9ストレッチをインストールしたと仮定します。

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

その後rebootが必要です。


2)インターフェースの名前を変更するには:

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

  • 永続的な変更の場合:

/ etc/udev/rules.d/70-persistent-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"

次のrebootの後、またはservice networking restartを使用すると、変更が適用されたことがわかります。


EXTRA:このすべての変更後、古いインターフェース名を新しいものに置き換えて/ etc/network/interfacesファイルを編集する必要があることに注意してください!


EXTRA:インターフェイスのMACアドレスを知りたい場合は、

ip addr show

link /セクションの下を見てください。

21
user3450548

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

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

/etc/network/interfacesのみを変更することで、非常に簡単な方法を見つけました。

rename enp3s0=wan0

その後

service networking restart

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

0

ない場合は以下のファイルを作成します

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

行の下に追加

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
# KERNEL=="enp3s0" is debians current interface name
# NAME="eth0" is a new ethernet interface name
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="enp3s0", NAME="eth0"
0
luke