web-dev-qa-db-ja.com

イーサネットインターフェイスの名前を変更する方法

組み込みのNICはすぐにUbuntuでサポートされていなかったため、一時的なインストール時のインターネット接続にUSB NICを使用せざるを得ませんでした。

そして、USB NICはeth0の名前を取り込んで、組み込みのNICをeth1にします。

確かに、これは実際には問題ではありませんが、システムの「可愛さ」だけのために、eth1eth0にして、新しく接続したNICをeth1にしたいのです。

これは可能ですか?

10
Ivan

可能です。してください:

gksudo gedit /etc/udev/rules.d/70-persistent-net.rules 

Eth0とeth1を交換します。慎重に校正し、geditを保存して閉じます。 geditがない場合は、他のテキストエディターを使用します。すぐに再起動すると、設定は完了です。

9
chili555

これにより、Ubuntu 14.04ではem1の名前がeth0に変更されます。

# Note: replace xx:xx... in the rule with the MAC address of your Nic>    
$ Sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

# Change "em1" to "eth0" in your interfaces file.
$ Sudo vim /etc/network/interfaces

$ Sudo reboot

クレジット:Billfの回答はこちら: https://bbs.archlinux.org/viewtopic.php?id=156375

参考までに、これはもともとログに表示されていたものでした:

$ Sudo grep eth0 /var/log/dmesg
[    2.976463] e1000e 0000:00:19.0 eth0: registered PHC clock
[    3.003714] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 18:03:73:e9:f2:36
[    3.031177] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    3.058399] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF
[    3.153759] systemd-udevd[167]: renamed network interface eth0 to em1

Systemd-udevdはネガティブな作業を行っており、そもそもeth0の名前をem1に変更しているようです。それをするのを止める方法はわかりませんが、eth0に名前を変更することはうまくいくようです。

詳細を知りたい愛好家のために... http://linux.Dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf

11
user79878

Ubuntu Server 16.04LTSでは、70-persistent-net.rulesは存在せず、多くの投稿は役に立ちませんでした。 4時間の検索の後、私はこの解決策を思いつきました、そして、私のショックにそれは実際に働きました!

Sudo ln -s/dev/null /etc/udev/rules.d/80-net-setup-link.rules

次に、Sudo vi /etc/systemd/network/10-internet.linkを使用してファイルを作成し、次を追加します

[一致] Path = pci-0000 :(デバイスのMACアドレス)

[リンク] Name = eth0(または名前を付けたいもの)

:wqはファイルを保存します

次に、再起動して/ etc/network/interfacesファイルを調整します。

これが誰かを助けることを願って

0
Jadey1412