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


12

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

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

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

回答:


21

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

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


この情報はLinuxの公式ドキュメントのどこにありますか?
vfclists 2018

5

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

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

1
いいですね、これは次の再起動までの一時的な変更ではありませんか?
user3450548 2017年

はい。もちろん、これを起動スクリプトに追加することもできますが、永続的なものにしたい場合の方が良いでしょう。私があなたがあなた自身の質問に答えていることに気づかなかった(あなたはそれを受け入れるかもしれない)そしてあなた(または他の誰か)がテスト目的で一時的な名前の変更を望むならこれを追加した。
xhienne

ありがとう、これは素晴らしいアドオンです。私はあなたの答えにも一時的な解決策を指摘します:)
user3450548

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

変更するだけで非常に簡単な方法を見つけました/etc/network/interfaces

rename enp3s0=wan0

それから

service networking restart

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.