1

Мне нужно знать, как переименовать интерфейсы 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

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

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

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

ip link set eth0.3 name eth0v3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .