OMG – to je to snadné:
Přejmenujte vlan 42 na eth0 na ext2 :
ip link set dev eth0.42 name ext2
Neměl jsem štěstí s "ip link set dev bond0.10 name ext0". Pokud je rozhraní aktivní, zobrazí se chyba BUSY. Pokud rozhraní nefunguje, zobrazí se chyba NOT FOUND.
S čím jsem měl štěstí, je toto:v mé základní definici rozhraní pro bond0,
post-up ip link add name ext0 link bond0 type vlan id 10
pre-down ip link delete dev ext0 type vlan
a
auto ext0
iface ext0 inet static
address ...
Nyní jsem zjistil, že "ifup bond0" nejen vytváří VLAN, jak je vidět v /proc/net/vlan/config a vytváří zařízení ext0, ale dokonce i když je to zařízení ext0. bond0.10 nikdy nevznikne.
V OpenBSD (a pravděpodobně dalších BSD) můžete nastavit popis rozhraní pomocí ifconfig pomocí příhodně pojmenovaného description
argument, viz ifconfig(8). To je velmi užitečné pro rozlišení mezi několika rozhraními. Ale to vám nepomůže.
Bohužel neexistuje žádný skvělý způsob, jak to udělat v Linuxu.
V Linuxu jsou rozhraní pojmenována dynamicky, přičemž každému rozhraní je přiřazen první dostupný název. To znamená, že pokud vytáhnete síťovou kartu a poté přidáte jinou (řekněme, že ji vyměníte nebo upgradujete), není zaručeno, že její rozhraní zůstane stejné.
Vyzkoušejte program jako ifrename, který vám umožní ručně zadat názvy rozhraní. Vypadá primárně navržený tak, aby zajistil NIC0
je vždy spojeno s eth0
ale věřím, že jej můžete použít k přiřazení jmen jako external
a dmz
na rozhraní namísto eth0
a tak dále. Udev vám také umožní změnit názvy rozhraní pomocí souboru network.rules (příklady naleznete zde).
Měli byste být opatrní, abyste to zdokumentovali, protože se to obvykle nedělá, ale na rozdíl od @MichealHampton v tom nevidím žádný zvláštní problém. Osobně velmi využívám pole popisu pro rozhraní v mých instalacích BSD.