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