Hallo Leute!
Ich habe gestern Abend ein BananaPI mit Armbian (basiert auf Debian9) eingerichtet. Erstmal war nur die die Netzkonfiguration, wo ich alle VLANs eingerichtet habe. Nun habe ich eth0.10, eth0.11, usw., jede mit ihrer IP und alles läuft prima.
Nun ich möchte gern einen Namen dieser eth0.XXX vergeben, so dass ich zB eth0.10 "intlan0" nenne oder so was in der Art...
Leider ip link set eth0.10 name intlan0 gibt ein Fehler "RTNETLINK answers: Device or resource busy".
Schon das nennen vlan10 klappt nicht (leider ohne Fehler in /var/log/syslog, warum wie auch immer).
Ich weiß, es sind Kleinigkeiten, aber ich würde sehr gern das so haben. Hat jemand eine Ahnung, was ich noch probieren kann?
Danke Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
On Fri, Jan 26, 2018 at 07:55:16 +0000, Luca Bertoncello wrote:
Leider ip link set eth0.10 name intlan0 gibt ein Fehler "RTNETLINK answers: Device or resource busy".
Ein Interface darf nicht "up" gesetzt sein, wenn es umbenannt wird.
Gruss, Chris
Zitat von Christian Perle chris@linuxinfotag.de:
Hallo
Leider ip link set eth0.10 name intlan0 gibt ein Fehler "RTNETLINK answers: Device or resource busy".
Ein Interface darf nicht "up" gesetzt sein, wenn es umbenannt wird.
Das habe ich auch gedacht, allerdings weiß ich nicht, wie ich vor dem Start sie umzubenennen, wenn diese noch nicht existiert... Ideen?
Danke Luca Bertoncello (lucabert@lucabert.de)
Moin,
Am 26. Januar 2018 08:55:16 MEZ schrieb Luca Bertoncello lucabert@lucabert.de:
Nun ich möchte gern einen Namen dieser eth0.XXX vergeben, so dass ich zB eth0.10 "intlan0" nenne oder so was in der Art...
Du willst wahrscheinlich eine Udev-Regel der Form
SUBSYSTEM=="net", ACTION=="add", \ ATTR{address}=="00:11:22:33:44:55", \ NAME="intlan0"
Einzutragen in /etc/udev/rules.d/70-persistent-net.rules
Schöne Grüße Stefan
Zitat von Stefan Majewsky majewsky@posteo.de:
Hallo Stefan,
Du willst wahrscheinlich eine Udev-Regel der Form
SUBSYSTEM=="net", ACTION=="add", \ ATTR{address}=="00:11:22:33:44:55", \ NAME="intlan0"
Einzutragen in /etc/udev/rules.d/70-persistent-net.rules
Nein, das geht nicht, denn mit diesem System kann ich nur eine "physische Schnittstelle" umbenenne, aber keine VLAN-Schnittstelle, wie ich das gern hätte.
Andere Ideen?
Danke Luca Bertoncello (lucabert@lucabert.de)
Zitat von Luca Bertoncello lucabert@lucabert.de:
Ich weiß, es sind Kleinigkeiten, aber ich würde sehr gern das so haben. Hat jemand eine Ahnung, was ich noch probieren kann?
So, ich hab's! Es ist ein hässlicher Konstrukt, aber es funktioniert:
auto intlan0 iface intlan0 inet static pre-up /sbin/vconfig add eth0 10 pre-up /sbin/ip link set eth0.10 name intlan0 post-down /sbin/vconfig rem intlan0 address 192.168.10.5 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255
Komisch dass es nicht möglich ist, über andere Wege das zu klären (auch nicht zu definieren in dem Format vlanXX), aber Hauptsache geht es...
Euch ein schönes Wochenende Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
On Fri, Jan 26, 2018 at 12:36:28 +0000, Luca Bertoncello wrote:
So, ich hab's! Es ist ein hässlicher Konstrukt, aber es funktioniert:
auto intlan0 iface intlan0 inet static pre-up /sbin/vconfig add eth0 10 pre-up /sbin/ip link set eth0.10 name intlan0 post-down /sbin/vconfig rem intlan0 address 192.168.10.5 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255
Die Flexibilitaet von /etc/network/interfaces hat eben ihre Grenzen... aber dafuer gibt's ja "pre-up", "up", "post-up" usw.
Die Moeglichkeiten von ip (aka iproute2) ueberholen auch staendig das, was sich mit der Syntax von /etc/network/interfaces ausdruecken laesst. Uebrigens, vconfig ist fuer das Erzeugen von VLAN-Interfaces nicht notwendig, auch das geht mit iproute2: ip link add link eth0 name eth0.10 type vlan id 10
Oder fuer Deinen Fall praktischer: ip link add link eth0 name intlan0 type vlan id 10
Gruss, Chris
Zitat von Christian Perle chris@linuxinfotag.de:
Hallo Christian,
Die Flexibilitaet von /etc/network/interfaces hat eben ihre Grenzen... aber dafuer gibt's ja "pre-up", "up", "post-up" usw.
Genau! ;)
Die Moeglichkeiten von ip (aka iproute2) ueberholen auch staendig das, was sich mit der Syntax von /etc/network/interfaces ausdruecken laesst. Uebrigens, vconfig ist fuer das Erzeugen von VLAN-Interfaces nicht notwendig, auch das geht mit iproute2: ip link add link eth0 name eth0.10 type vlan id 10
Oder fuer Deinen Fall praktischer: ip link add link eth0 name intlan0 type vlan id 10
Das kannte ich noch nicht... Ich habe gerade mein /etc/networks/interfaces angepasst mit deiner Syntax und es geht auch mit Armbian. Sehr schön und kompakter!
Besten Dank Luca Bertoncello (lucabert@lucabert.de)
lug-dd@mailman.schlittermann.de