23 января 2011 г.

Как переименовать сетевые интерфейсы (eth2 в eth1)

Раньше с этим не сталкивался и даже не задумывался над этим вопросом пока все работало нормально: сетевая карта eth0 (motherboard) и eth1 (PCI). Но как оказалось имена сетевых интерфейсов в Linux компьютерах в последнее время стали привязываться к конкретным устройствам. Из-за этого после замены сетевой карты PCI, новая бала на eth2, а не eth1 как ожидалось. Это на работу не влияло, но мне не очень нравилось... Как оказалось собака зарыта в udev, который по умолчанию привязывает имена сетевых устройств к их MAC адресам. Например, в Ubuntu это находится в файле

sudo vim /etc/udev/rules.d/70-persistent-net.rules

Просто отредактируйте его по своему вкусу. Я удалил строку относящуюся к старой сетевой карте и переименовал eth2 в eth1 для новой :-)
N.B. Если вы не использовали network-manager для настройки сети, то не забудьте соответственным образом исправить скрипты для старта сети, т.е. /etc/network/interfaces

1 комментарий:

Unknown комментирует...

Это оказалось весьма актуально и для меня - перенес систему на новое железо и вот тебе на... eth2 для единственной сетевой карты.
Теперь я счастлив. Спасибо!