UR4QTP: записная книжка 

На главную

МикроHowTo

Как переименовать сетевой интерфейс?

Несколько раз сталкивался с подобной проблемой. Например, заменили Вы сетевую плату или материнскую плату со встроенной сетевой. После этого при загрузке системы udev замечает, что аппаратный адрес платы изменился, и вписывает новую сетевуху не вместо старой, а после неё. Соответственно, если старая именовалась eth0, то новая получает имя eth1 независимо от того, обнаружена старая или нет. А поскольку реальная сеть теперь подключена к eth1, то система сеть не видит, ведь в настройках у неё написано «eth0». Я опробовал два варианта решения.

  1. Указать системе, что сеть теперь на eth1.
  2. Переименовать eth1 в eth0.

Второй вариант мне понравился больше и показался более правильным. Итак:

Сей метод был опробован на этом самом сервере, на котором хранится данная страничка, после того, как сдохла старая материнская плата без встроенной сетевой. Новая мамка содержит встроенную сетевуху. Если Вы читаете эту страничку, значит, полёт всё ещё нормальный :-).

Если всё работает нормально, строчку с eth0old можно удалить.

2010-07-07


Дополнение

В Debian 7, 8 у меня нужный файл – этот: /etc/udev/rules.d/70-persistent-net.rules. Там же можно увидеть MAC-адрес сетевой карты и код её производителя с кодом товара (тот, что отображается в табличке устройств в начале загрузки компьютера, вроде 10EC:8139 для Realtek RTL8139). Кстати, неплохой способ быстро посмотреть MAC-адрес.

При наличии нескольких сетевых карт (например, в маршрутизаторе) мне пока непонятно, есть ли соответствие между номером разъёма PCI и порядком назначения номеров интерфейсов.

Persistent – постоянный, стойкий, непроходящий.

2014-02-12…2016-11-20


МикроHowTo

На главную

 UR4QTP: записная книжка