CloudLite
8 (495) 784-61-39 techsupport@cloudlite.ru
Техническая поддержка
8 (495) 784-61-37 sales@cloudlite.ru
Тарифы, оплата, счета
Array
(
    [ELEMENT_CODE] => kak-pereimenovat-setevye-interfeysy-pri-pomoshchi-udev-pravil
)
Настройка сети

БАЗА ЗНАНИЙ

Как переименовать сетевые интерфейсы при помощи udev-правил

Сегодня мы расскажем, как установить правила udev с дальнейшим переименованием сетевых интерфейсов на виртуальных серверах под управлением ОС Linux.

udev - менеджер устройств в ОС Linux, предназначенный для управления файлами различных устройств в директории /dev и действиями при подключении или отключении периферии.

Нода-устройства. В unix-подобных ОС каталог /dev применяется для хранения файлов, которые называются нодами, и соответствующим подключенным внешним устройствам. Так, ноды используются прикладными приложениями для работы с периферией.

Файлы конфигурации правил

Правила именования подключаемых устройств и возможные дополнительные действия располагаются в файлах конфигурации менеджера, находящихся в каталоге /etc/udev/rules.d и имеющих расширение .rules. Правила занимают строго одну строку, если они начинаются с символа # - это комментарии. Несколько правил в разных файлах могут принадлежать разным устройствам.

Внимание: считывание правил udev из файлов осуществляется в алфавитном порядке, для применения ваших правил до правил по умолчанию следует прописать их в файле с соответствующим названием.

Настройка сетевых интерфейсов

На вашем виртуальном сервере всегда расположено несколько сетевых интерфейсов, предназначенных для выхода в глобальную или локальную сеть. Вы можете просмотреть их имена и настройки параметров, воспользовавшись командой ifconfig:

ifconfig -a

Ноды интерфейсов по умолчанию не создаются. Проверить их наличие позволяет команда udevadm:
udevadm info -n /sys/class/net/<имя_интерфейса>

Пример
udevadm info -n /sys/class/net/ens192

Необходимо создать правило udev для сетевого интерфейса, в нашем примере использован ens192. Далее в каталоге /etc/udev/rules.d надо создать файл с именем 1-user-udev.rules, в который оптимально записывать собственные правила:
touch /etc/udev/rules.d/1-user-udev.rules

С помощью текстового редактора (можно использовать nano) откройте файл для редактирования:
nano /etc/udev/rules.d/1-user-udev.rules

Вставьте эту строку:
KERNEL=="<имя интерфейса>", ATTR{address}=="", NAME=”удобное для вас имя"

Пример:
KERNEL=="ens192", ATTR{address}=="00:50:56:01:27:c2", NAME="wan"

Внимание: вы можете найти MAC-адрес интерфейса в выводе команды ifconfig справа от параметра HWaddr (на изображении выше подчеркнуто).

После внесенных корректировок отредактируйте файл /etc/networking/interfaces, откройте его с помощью текстового редактора (тот же nano):
nano /etc/network/interfaces

Следует заменить все вхождения имени вашего интерфейса на указанное в параметре NAME
389 160
До:

После:

Перезагрузите сервер, чтобы изменения вступили в силу:
sudo reboot

Затем подключитесь к серверу по ssh и проверьте выполненные корректировки с помощью команды ifconfig:
ifconfig -a

Не нашли ответа на Ваш вопрос? Напишите нам!

techsupport@cloudlite.ru - служба техподдержки

sales@cloudlite.ru - вопросы по услугам, оплате, документам и партнерству

partner@cloudlite.ru - партнерская программа