Переименование интерфейсов VLAN в Linux

5727
rhololkeolke

Мне нужно знать, как переименовать интерфейсы VLAN. В настоящее время я использую Ubuntu 11.04. Я запускаю сетевое приложение, которое принимает кадры на одном интерфейсе, применяет такие вещи, как задержки и ошибки, а затем перенаправляет кадры на другой интерфейс. Соглашение о присвоении имен по умолчанию, которое называет вещи <interface>.<vlan> e.g. eth0.2, не будет работать для моих целей, потому что программе, которая анализирует скрипт конфигурации для сетевого приложения, не нравится десятичное число в имени интерфейса. Я запустил программу, vconfig set_name_type VLAN_PLUS_VIDкоторая решает десятичную проблему в имени интерфейса, однако я больше не могу назначать один и тот же идентификатор vlan нескольким интерфейсам, поскольку они имеют одно и то же имя.

Я знаю, как изменить имена физических интерфейсов, используя правила udev, но поскольку у vlan будут одинаковые MAC-адреса, а они не являются физическими интерфейсами, я не могу использовать эти правила для переименования интерфейсов.

Есть ли способ переименовать любой интерфейс в Linux, в том числе виртуальный? Есть ли способ указать ваше собственное соглашение об именах для параметра config set_name_type без необходимости перекомпилировать исходный код vconfig?

1

1 ответ на вопрос

3
rhololkeolke

Догадаться. Просто запустите следующую команду

ip link set <current name> name <new name>

Поэтому, если бы у меня был vlan eth0.3, и я хотел бы назвать его eth0v3, я бы запустил команду

ip link set eth0.3 name eth0v3