GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beliebiger VLAN-Schnittstellenname

OMG - es ist das einfach:

Benennen Sie vlan 42 um auf eth0 zu ext2 :

ip link set dev eth0.42 name ext2


Ich hatte kein Glück mit "ip link set dev bond0.10 name ext0". Wenn die Schnittstelle aktiv ist, erhält sie einen BUSY-Fehler. Wenn die Schnittstelle ausgefallen ist, wird ein NOT FOUND-Fehler ausgegeben.

Womit ich Glück hatte, ist Folgendes:in meiner Basisschnittstellendefinition für bond0,

post-up ip link add name ext0 link bond0 type vlan id 10
pre-down ip link delete dev ext0 type vlan

und

auto ext0
iface ext0 inet static
    address ...

Jetzt finde ich, dass "ifup bond0" nicht nur das VLAN erstellt, wie in /proc/net/vlan/config zu sehen ist, und das ext0-Gerät erstellt, sondern sogar das ext0-Gerät von ifup. bond0.10 kommt nie zustande.


In OpenBSD (und vermutlich auch anderen BSDs) können Sie eine Beschreibung einer Schnittstelle mit ifconfig setzen, indem Sie den treffend benannten description verwenden Argument, siehe ifconfig(8). Dies ist sehr praktisch, um zwischen einer Reihe von Schnittstellen zu unterscheiden. Aber das hilft dir nicht weiter.

Leider gibt es unter Linux keine gute Möglichkeit, dies zu tun.

In Linux werden Schnittstellen dynamisch benannt, wobei jeder Schnittstelle der erste verfügbare Name zugewiesen wird. Das bedeutet, dass es keine Garantie dafür gibt, dass die Schnittstelle gleich bleibt, wenn Sie eine NIC ziehen und dann eine andere hinzufügen (z. B. um sie zu ersetzen oder zu aktualisieren).

Probieren Sie ein Programm wie ifrename aus, mit dem Sie die Schnittstellennamen manuell angeben können. Es scheint in erster Linie darauf ausgelegt zu sein, sicherzustellen, dass NIC0 ist immer mit eth0 verbunden aber ich glaube man kann ihm Namen wie external zuweisen und dmz zu Schnittstellen anstelle von eth0 usw. Udev ermöglicht es Ihnen auch, Schnittstellennamen mithilfe der Datei network.rules zu ändern (siehe hier für ein Beispiel).

Sie sollten darauf achten, dies zu dokumentieren, da dies normalerweise nicht der Fall ist, aber im Gegensatz zu @MichealHampton sehe ich kein besonderes Problem damit. Ich persönlich nutze das Beschreibungsfeld für Schnittstellen in meinen BSD-Installationen sehr stark.


Linux
  1. Rackspace-Nameserver

  2. So ändern Sie den NIC-Gerätenamen in CentOS / RHEL 6

  3. So ändern Sie den Schnittstellennamen in CentOS/RHEL 8 mit prefixdevname

  4. Was bedeutet der Schnittstellenname eth0 unter Linux?

  5. Zulässige Zeichen in Namen von Linux-Netzwerkschnittstellen?

So installieren Sie Jenkins auf Kubernetes

So ändern Sie den Namen der Netzwerkschnittstelle in eth0 unter CentOS 8 / RHEL 8

Ändern Sie den Standardnetzwerknamen (ens33) in eth0 unter Debian 10 / Debian 9

So konfigurieren Sie ein VLAN unter Linux

3 Möglichkeiten, eine Netzwerkschnittstelle in Linux zu konfigurieren

ip-Befehl unter Linux mit Beispielen