Umbenennen von VLAN-Schnittstellen in Linux

5783
rhololkeolke

Ich muss wissen, wie VLAN-Schnittstellen umbenannt werden. Ich arbeite derzeit mit Ubuntu 11.04. Ich verwende eine Netzwerkanwendung, die Frames auf einer Oberfläche übernimmt, z. B. Verzögerungen und Fehler übernimmt und die Frames dann an eine andere Schnittstelle weiterleitet. Die Standardbenennungskonvention, in der Dinge benannt <interface>.<vlan> e.g. eth0.2werden, funktioniert für meine Zwecke nicht, da das Programm, das das Konfigurationsskript für die Netzwerkanwendung analysiert, die Dezimalstelle im Schnittstellennamen nicht mag. Ich lief, vconfig set_name_type VLAN_PLUS_VIDwas die Dezimalzahl im Schnittstellennamenproblem löst, jedoch kann ich dann die gleiche vlan-ID nicht mehr mehreren Schnittstellen zuweisen, da sie denselben Namen haben.

Ich weiß, wie man physische Schnittstellennamen mit udev-Regeln ändert, aber da der vlan die gleiche MAC-Adresse hat und keine physischen Schnittstellen sind, kann ich die Schnittstellen nicht mit diesen Regeln umbenennen.

Gibt es eine Möglichkeit, eine beliebige Schnittstelle in Linux, einschließlich der virtuellen, umzubenennen? Gibt es eine Möglichkeit, Ihre eigene Namenskonvention für die Option config set_name_type anzugeben, ohne die Quelle von vconfig neu kompilieren zu müssen?

1

1 Antwort auf die Frage

3
rhololkeolke

Herausgefunden. Führen Sie einfach den folgenden Befehl aus

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

Wenn ich also vlan eth0.3 hätte und es eth0v3 nennen wollte, würde ich den Befehl ausführen

ip link set eth0.3 name eth0v3