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


11

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

そして、USB NICはeth0、組み込みNICをにする名前になっていeth1ます。

確かに、これは本当に問題ではなく、単に私が望むシステム「かわいらしさ」の場合とeth1なるためにeth0なるために、新しく取り付けたNICをさせますeth1

これは可能ですか?

回答:


10

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

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

eth0とeth1を入れ替えます。注意深く校正し、geditを保存して閉じます。geditがない場合は、他のテキストエディタを使用してください。すぐに再起動すると、すべての準備が整います。


7
...そして、まずファイルのバックアップを作成します
Rinzwind

7
参考までに、これは14.04では正しいですが、70-persistent-net.rulesはUbuntu 15.10では存在しません。Ubuntu 15.10、16.04以降で機能するソリューションについては、askubuntu.com / questions / 689501を参照してください。
richvdh 2016年

まあ、それ 14.04では正しいかもしれません。最近のリリースでは、この領域で少し流動的でした。
richvdh 2016年

あなたは正しいです。これが2012年に投稿されたとき、それは正しい手順でした。この手順は、他の多くのものと同様に、15.10以降で変更されています。
chili555 2016年

11

これにより、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


1
本当にありがとうございました。他のすべては要点を逃しているようです。
sjas 2014年

0

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ファイルを調整します。次に、再起動します

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


動作しません。そして、あってはならない、AFAIU。
jno 2016年

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