[gelöst] Netzwerk mit systemd: Ersatz für ifdown gesucht

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

[gelöst] Netzwerk mit systemd: Ersatz für ifdown gesucht

Beitrag von detix » 04.02.2017 11:17:55

Ich habe mein Netzwerk (mit Router eth0 und statischer Karte eth1) versucht auf systemd umzustellen, ist scheinbar auch gelungen da beides funktioniert.
Aber hier und da möchte ich verhindern dass sich automatisch ins Internet eingewählt wird.
Wie könnte ich das bisherige „ifdown eth0” zur Laufzeit durch einen systemd -Befehl ersetzen?

Code: Alles auswählen

systemctl stop systemd-networkd
systemctl stop systemd-networkd.socket
ist es leider nicht, ins Internet (zB Start von firefox) wird trotzdem völlig problemlos eingewählt...
Zuletzt geändert von detix am 05.02.2017 13:01:48, insgesamt 1-mal geändert.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

TomL

Re: Netzwerk mit systemd: Ersatz für ifdown gesucht

Beitrag von TomL » 04.02.2017 11:35:35

Moin

Systemd selber hat natürlich dazu keine Befehle, dafür ist das Paket "iproute2" zuständig, welches die alten nettools (u.a. auch die "if*"-Befehle) ersetzt. Damit kann man das prima lösen, sogar mit Hilfe systemd, indem man eine service-unit verwendet. Aber man kann das genausogut via Shell-Script oder Desktop-Starter oder einfach manuell im Terminal machen. Die Befehle sind immer die gleichen. Man muss nur darauf achten, dass es keine Konflikte mit einem dhcpcd-Daemon oder einem Networkmanager gibt, weil diese Daemons gerne auch mal der Ansicht sind "alles meins".

Hier als Beispiel für die Service-Unit:

Code: Alles auswählen

nano /etc/systemd/system/network_eth0.service

Code: Alles auswählen

[Unit]
Description=thlu:network_eth0.service:     Start network connectivity (Interface=eth0)
After=basic.target
Before=network.target shutdown.target
Wants=network.target
Conflicts=shutdown.target

[Service]
Type=simple
RemainAfterExit=yes

 ExecStartPre=/sbin/ip link set dev eth0 up
 ExecStart=/sbin/ip addr add  10.100.100.37/24 dev eth0
 ExecStop=/sbin/ip link set dev eth0 down

#ExecStartPre=/sbin/ip link set dev eth0 up
#ExecStart=/sbin/dhclient eth0
#ExecStop=/sbin/dhclient -r eth0
#ExecStopPost=/sbin/ip link set dev eth0 down

[Install]
WantedBy=multi-user.target
Wenn Du das mit DHCP-IPs regeln möchtest, kannst Du einfach die Exec*-Statements austauschen:

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Netzwerk mit systemd: Ersatz für ifdown gesucht

Beitrag von detix » 04.02.2017 12:24:46

Vorab schon mal vielen Dank für die Antwort Thomas...
aber das muss ich erstmal verinnerlichen und versuchen umzusetzen, ...kann dauern!
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

mat6937
Beiträge: 2927
Registriert: 09.12.2014 10:44:00

Re: Netzwerk mit systemd: Ersatz für ifdown gesucht

Beitrag von mat6937 » 04.02.2017 12:31:17

detix hat geschrieben:...ist es leider nicht, ins Internet (zB Start von firefox) wird trotzdem völlig problemlos eingewählt...
BTW: Warum willst Du, um lediglich den Internetzugang (temporär) zu blocken, dem Interface die IP-Adresse wegnehmen bzw. es down zu schicken? Von diesem Interface (mit seiner IP-Adresse) können ja auch die Stabilität bzw. Brauchbarkeit von Diensten, wie z. B. der ntpd (oder gleichwertig) abhängig sein. M. E. gibt es bessere/elegantere Möglichkeiten/Methoden, den Internetzugang (temporär) nicht zu erlauben bzw. zu blocken.

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Netzwerk mit systemd: Ersatz für ifdown gesucht

Beitrag von detix » 04.02.2017 13:12:48

Du lenkst mich vom Thema ab!
Mein lieber mat6937, warum ich das machen will:
irgendwann habe ich angefangen mir eine eigene Startseite fürs Internet zu erstellen, darin befinden sich mittlerweile sehr, sehr viele Anleitungen diverser Kaufgeräte als pdf, auch zu sed awk bash sonstwas, ob als pdf oder html ist egal...
Nur wenn ich dort was nachschauen will, möchte ich nicht unbedingt dass beim Aufruf von firefox auch gleich mal eine Internet-Verbindung hergestellt wird, das ist in so einem Fall nicht notwendig, oder besser ausgedrückt: es ärgert mich!
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

mat6937
Beiträge: 2927
Registriert: 09.12.2014 10:44:00

Re: Netzwerk mit systemd: Ersatz für ifdown gesucht

Beitrag von mat6937 » 04.02.2017 13:17:50

detix hat geschrieben:Du lenkst mich vom Thema ab!
Mein lieber mat6937, ...
Oh, ... das war aber nicht meine Absicht. Ich entschuldige mich.
detix hat geschrieben: ...,, das ist in so einem Fall nicht notwendig, oder besser ausgedrückt: es ärgert mich!
Ja, das kann ich verstehen. :wink:

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Netzwerk mit systemd: Ersatz für ifdown gesucht

Beitrag von detix » 04.02.2017 13:24:35

mat6937 hat geschrieben: Oh, ... das war aber nicht meine Absicht. Ich entschuldige mich.
Das war jetzt natürlich nicht notwendig, trotzdem... :THX:
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Netzwerk mit systemd: Ersatz für ifdown gesucht

Beitrag von detix » 05.02.2017 13:01:06

gelöst, diese beiden Befehle sind es (den Devicenamen sagt mir „ip link”):

Code: Alles auswählen

# ip link set dev enx00040... down
# ip link set dev enx00040... up
Danke nochmals Thomas
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Antworten