Догадаться. Просто запустите следующую команду
ip link set <current name> name <new name>
Поэтому, если бы у меня был vlan eth0.3, и я хотел бы назвать его eth0v3, я бы запустил команду
ip link set eth0.3 name eth0v3
Мне нужно знать, как переименовать интерфейсы 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?
Догадаться. Просто запустите следующую команду
ip link set <current name> name <new name>
Поэтому, если бы у меня был vlan eth0.3, и я хотел бы назвать его eth0v3, я бы запустил команду
ip link set eth0.3 name eth0v3