das target network-online wird nie erreicht
in denen das enp3s0 auf dem zweiten Server
abgeschaltet werden könnte
# WICHTIG: nachfolgende Zeile löscht vorhandenen ExecStart-Eintrag >ExecStart=
#ExecStart=/lib/systemd/systemd-networkd-wait-online --ignore=eth0stx >ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=br0stx
Am Thu, 14 Oct 2021 19:09:44 +0200
schrieb Marc Haber <mh+debian-user-german@zugschlus.de>:
das target network-online wird nie erreicht
in denen das enp3s0 auf dem zweiten Server
abgeschaltet werden könnte
Was stört Dich: das target network-online nie erreicht wird oder das
enp3s0 nicht abgeschaltet werden kann?
Für das erste hätte ich einen Vorschlag, für das zweite nicht.
Ich habe bei mir eine Datei
/etc/systemd/system/systemd-networkd-wait-online.service.d/override-exec-start.conf
mit folgendem Inhalt:
# WICHTIG: nachfolgende Zeile löscht vorhandenen ExecStart-Eintrag >>ExecStart=
#ExecStart=/lib/systemd/systemd-networkd-wait-online --ignore=eth0stx >>ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=br0stx
Hi,
ich habe einen Server im Housing, der zwei Netzwerkinterfaces hat.
Davon ist nur eins aktiv, ich verwende systemd-networkd. Das nicht angeschlossene Interface kommt nie in den status "configured" und das
target network-online wird nie erreicht:
$ networkctl
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier unmanaged
2 enp2s0 ether routable configured
3 enp3s0 ether no-carrier configuring
3 links listed.
$
Auf einem anderen Server sieht das besser aus:
$ networkctl
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback routable configured
2 enp2s0 ether routable configured
3 enp3s0 ether off unmanaged
3 links listed.
$
Einen offensichtlichen Unterschied in der Konfiguation des
systemd-networkd kann ich nicht entdecken, insbesondere gibt es
keinerlei .link-Dateien, in denen das enp3s0 auf dem zweiten Server abgeschaltet werden könnte. Eigentlich finde ich das aber schon so.
Wie bringe ich das enp3s0 auf dem ersten Server auch nach
"OPERATIONAL: off"?
systemd-networkd berücksichtigt auch die configs unter >'/etc/network/interfaces'.
Sieht also so aus als hättest du am anderen Server das Device 'enp3s0'
in '/etc/network/interfaces' konfiguriert, wodurch systemd-networkd es
nicht anfasst (unmanaged).
Am Problem-Server dürfte hingegen loopback in '/etc/network/interfaces' >konfiguriert sein, aber nicht die anderen beiden.
Trag enp3s0 am Problem-Server einfach in die '/etc/network/interfaces'
als 'manual' ohne 'auto' ein. Dadurch ignoriert systemd-networkd dieses >Device.
On Thu, 21 Oct 2021 16:43:29 +0300, Sascha Reißner
<reiszner@novaplan.at> wrote:
systemd-networkd berücksichtigt auch die configs unter '/etc/network/interfaces'.
Sieht also so aus als hättest du am anderen Server das Device
'enp3s0'
in '/etc/network/interfaces' konfiguriert, wodurch systemd-networkd
es
nicht anfasst (unmanaged).
Nein, auf der Maschine gibt es weder /etc/network/interfaces noch
irgendwas in /etc/network(/interfaces.d.
Am Problem-Server dürfte hingegen loopback in
'/etc/network/interfaces'
konfiguriert sein, aber nicht die anderen beiden.
Am Problem-Server existiert ein /etc/network/intefaces mit "lo" und
"eth0", das ist aber überflüssig und auch falsch.
Trag enp3s0 am Problem-Server einfach in die
'/etc/network/interfaces'
als 'manual' ohne 'auto' ein. Dadurch ignoriert systemd-networkd
dieses
Device.
Und das ist der kanonische Weg für systemd-networkd?!? Erscheint mir
sehr unsauber und im Übrigen nicht auf Red-Hat-Artige Systeme
übertragbar.
On Thu, 21 Oct 2021 16:43:29 +0300, Sascha Reißner
Trag enp3s0 am Problem-Server einfach in die '/etc/network/interfaces'
als 'manual' ohne 'auto' ein. Dadurch ignoriert systemd-networkd dieses
Device.
Und das ist der kanonische Weg für systemd-networkd?!? Erscheint mir
sehr unsauber und im Übrigen nicht auf Red-Hat-Artige Systeme
übertragbar.
Und das ist der kanonische Weg für systemd-networkd?!? Erscheint mir
sehr unsauber und im Übrigen nicht auf Red-Hat-Artige Systeme
übertragbar.
Ich habe bei mir eine Datei
/etc/systemd/system/systemd-networkd-wait-online.service.d/override-exec- start.conf
mit folgendem Inhalt:
# WICHTIG: nachfolgende Zeile löscht vorhandenen ExecStart-Eintrag >ExecStart=
#ExecStart=/lib/systemd/systemd-networkd-wait-online --ignore=eth0stx >ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=br0stx
Mit der Option --interface=<device> gibst Du an, welche Devices online
sein müssen, damit target network-online erreicht wird. Der Rest der
Devices wird ignoriert.
Mit der Option --ignore=<device> gibst Du an, welche Devices ignoriert werden. Der Rest muss online sein, um target network-online zu erreichen.
Da gibt's mMn eine etwas schönere Möglichkeit.
Siehe man systemd.network → RequiredForOnline=
Am Donnerstag, den 21.10.2021, 18:22 +0200 schrieb Marc Haber:
Nein, auf der Maschine gibt es weder /etc/network/interfaces noch
irgendwas in /etc/network(/interfaces.d.
Hmm, dann gibt es noch andere Wege systemd-networkd zu sagen, es soll
ein bestimmtes Device ignorieren.
Am Problem-Server dürfte hingegen loopback in
'/etc/network/interfaces'
konfiguriert sein, aber nicht die anderen beiden.
Am Problem-Server existiert ein /etc/network/intefaces mit "lo" und
"eth0", das ist aber überflüssig und auch falsch.
Naja, falsch nicht, es gibt nur kein eth0.
In deiner Ausgabe von 'networkctl' wird 'lo' als 'unmanaged' gelistet.
Das war für mich der Hinweis, dass aus irgendeinem Grund
systemd-networkd 'lo' nicht anfasst.
Und deine /etc/network/intefaces bestätigt das auch.
Dieter Rohlfing hat Dir einen anderen Weg gezeigt den Du sogar als
Pfusch verwirfst, obwohl sein Ansatz sogar direkt systemd-networkd >konfiguriert.
Am Fri, 22 Oct 2021 01:21:45 +0200
schrieb Michael Biebl <biebl@debian.org>:
Da gibt's mMn eine etwas schönere Möglichkeit.
Siehe man systemd.network → RequiredForOnline=
Über Schönheit läßt sich streiten. :-))
Interessant ist der Hinweis trotzdem. Diese Option kannte ich noch gar
nicht. Wenn ich das richtig übersehe, dann müsste das bei mir die Datei override-exec-start.conf überflüssig machen. Ich werde es mal demnächst ausprobieren.
PS: Ich brauche kein CC, habe die Liste abonniert.
Gleich mal vorab:
systemd-networkd list weder /etc/network/interfaces noch irgendwelche
network ifcfg Dateien von Redhat ein. Der unmanaged state bezieht sich also >nicht darauf.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 296 |
Nodes: | 16 (2 / 14) |
Uptime: | 47:00:21 |
Calls: | 6,648 |
Files: | 12,198 |
Messages: | 5,329,919 |