Поскольку моя встроенная сетевая карта не поддерживалась Ubuntu «из коробки», я был вынужден использовать сетевой адаптер USB для временного подключения к Интернету во время установки.
И USB NIC взял имя eth0
, благодаря чему встроенный сетевой адаптер стал eth1
.
Конечно, это на самом деле не имеет значения, но только для «привлекательности» системы я бы хотел, чтобы eth1
стал eth0
, позволяя любому вновь подключенному NIC стать eth1
.
Возможно ли это?
Это возможно. Пожалуйста, сделайте:
gksudo gedit /etc/udev/rules.d/70-persistent-net.rules
Поменяйте местами eth0 и eth1. Вычитайте внимательно, сохраните и закройте gedit. Используйте любой другой текстовый редактор, если у вас нет gedit. Немедленно перезагрузитесь, и у вас все будет готово.
Это переименовывает 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
В 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 файл .. затем перезагрузите снова
Надеюсь, это кому-нибудь поможет