Замена идентичных плат NIC создает eth1 вместо того, чтобы использовать eth0 в Ubuntu

Проект документации Linux (TLDP) имеет некоторые очень полезные руководства.

www.tldp.org

4
18.11.2011, 21:41
2 ответа

Проверьте udev файлы конфигурации.

Файл как это:/etc/udev/rules.d/70-persistent-net.rules

связывает ИМЯ (ethX) с MAC-адресом.

У Вас, вероятно, есть старые карты MAC, связанный с eth0. Удалите его строку и измените новую карту на eth0.

7
27.01.2020, 20:50
  • 1
    Спасибо! я действительно видел в другом сообщении о 70-persisten-net.rules файле, но был в отношении мягкой фетровой шляпы. Файл был только в другом месте, но хороший знают, что это - тот же файл. –  Chad Harrison 18.11.2011, 22:00
  • 2
    Для размышления я использовал ifrename(8) и царапание моей головы! Это решение намного более изящно. –  amphetamachine 18.11.2011, 23:59

Можно определить имя сетевых интерфейсов любой через udev (в любой современной системе Linux) или через /etc/network/interfaces на Debian, Ubuntu и других дистрибутивах с помощью ifupdown. Не Теперь покрытия ответа udev; я буду обсуждать ifupdown.

В /etc/network/interfaces, можно использовать mapping директива для предоставления псевдонимов интерфейсу на основе результата выполнения сценария оболочки. Типичное использование для этой функции должно дать интерфейсам различные имена на основе сетевой среды (например. eth0-home и eth0-work) или определять имя интерфейса на основе его характеристик, таких как MAC-адрес. Существует названный сценарий в качестве примера get-mac-address.sh то, что можно использовать для определения имени интерфейса на основе его MAC.

auto eth0 eth1
mapping eth0 eth1
    script /usr/share/doc/ifupdown/examples/get-mac-address.sh
    map 11:22:33:44:55:66 lan
    map AA:BB:CC:DD:EE:FF internet
iface lan inet static
    address 192.168.42.1
    netmask 255.255.255.0
iface internet inet dhcp

Теперь Ваши два сетевых интерфейса называют lan и internet. Если Вы когда-либо заменяете один из них, только необходимо обновить MAC-адрес в том одном месте в /etc/network/interfaces.

1
27.01.2020, 20:50

Теги

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