私は2つのことをしたいと思います:
1)インターフェースを古いクラシック名(ens33ではなくeth0)に戻します。
2)たとえば、インターフェースeth0をwan0として呼び出すか、必要なMACアドレスにeth1、eth2などを割り当てることができるように、インターフェースの名前を希望どおりに変更します。
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 /セクションの下を見てください。
質問1)については、 ser3450548の回答 を参照してください。質問2)の場合、iproute2
とのインターフェースに任意の名前を付けることができます。
ip link set ens33 down # Else you will get "Device or resource busy"
ip link set ens33 name eth0
/etc/network/interfaces
のみを変更することで、非常に簡単な方法を見つけました。
rename enp3s0=wan0
その後
service networking restart
ネットワークサービスを再起動します。
ない場合は以下のファイルを作成します
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"