Проект документации Linux (TLDP) имеет некоторые очень полезные руководства.
www.tldp.org
Проверьте udev файлы конфигурации.
Файл как это:/etc/udev/rules.d/70-persistent-net.rules
связывает ИМЯ (ethX) с MAC-адресом.
У Вас, вероятно, есть старые карты MAC, связанный с eth0. Удалите его строку и измените новую карту на eth0.
Можно определить имя сетевых интерфейсов любой через 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
.
ifrename(8)
и царапание моей головы! Это решение намного более изящно. – amphetamachine 18.11.2011, 23:59