Сегодня мы расскажем, как установить правила 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}=="
Пример:
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 - партнерская программа