Как переименовать интерфейс Ethernet?

Поскольку моя встроенная сетевая карта не поддерживалась Ubuntu «из коробки», я был вынужден использовать сетевой адаптер USB для временного подключения к Интернету во время установки.

И USB NIC взял имя eth0, благодаря чему встроенный сетевой адаптер стал eth1.

Конечно, это на самом деле не имеет значения, но только для «привлекательности» системы я бы хотел, чтобы eth1 стал eth0, позволяя любому вновь подключенному NIC стать eth1.

Возможно ли это?

11
задан 15 November 2012 в 19:04

3 ответа

Это возможно. Пожалуйста, сделайте:

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

Поменяйте местами eth0 и eth1. Вычитайте внимательно, сохраните и закройте gedit. Используйте любой другой текстовый редактор, если у вас нет gedit. Немедленно перезагрузитесь, и у вас все будет готово.

0
ответ дан 15 November 2012 в 19:04

Это переименовывает em1 к eth0 для меня на Ubuntu 14.04:

# 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
ответ дан 15 November 2012 в 19:04

В 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 и добавьте следующее

[Match] Path = pci-0000: (ваше устройство mac адрес)

[Ссылка] Имя = eth0 (или как вы хотите его назвать)

: wq для сохранения файла

, затем перезагрузите и настройте / etc / network / interfaces файл .. затем перезагрузите снова

Надеюсь, это кому-нибудь поможет

0
ответ дан 15 November 2012 в 19:04

Другие вопросы по тегам:

Похожие вопросы: