Як перейменувати інтерфейс Ethernet?


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-стійких-net.rules більше не існує, як для Ubuntu 15.10. Дивіться askubuntu.com/questions/689501 для рішення, яке працює для Ubuntu 15.10, 16.04 та пізніших версій.
richvdh

добре, це може бути правильним за 14.04. У останніх випусках в цій галузі спостерігається трохи потоку.
richvdh

Ви праві. Коли це було розміщено у 2012 році, це була правильна процедура. Ця процедура, як і багато іншого, змінилася в 15.10 та наступних.
chili555

11

Це перейменовує 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

Кредит: відповідь Білфа тут: https://bbs.archlinux.org/viewtopic.php?id=156375

FYI, це було те, що я спочатку бачив у журналах:

$ 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

0

У Ubuntu Server 16.04LTS 70-стійкі-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 та додайте наступне

[Матч] Шлях = pci-0000: (mac-адреса вашого пристрою)

[Посилання] Ім'я = eth0 (або все, що ви хочете назвати)

: wq, щоб зберегти файл

потім перезавантажте та відрегулюйте файл / etc / network / interfaces .. потім перезавантажте знову

Сподіваюся, що це комусь допоможе


Не працює. І не повинно, АФАІУ.
Jno

Не працює. щойно перевірений 16.04 lts
Кендрік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.