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