Im NetworkManger unter Linux ist es möglich für jedes Netzwerk eigene Konfigurationen zu Laden. In diesem kleinen Beispiel mounte ich mir ein NFS Share wenn ich mich in mein Wlan „SweetHome“ verbinde.
Alle Einstellungen für den Dispatcher befinden sich im Verzeichnis /etc/NetworkManager/dispatcher.d. Dort habe ich mir ein Simples Bash Skript angelegt :
#!/bin/bash
if [ "$CONNECTION_UUID" = "7831a6a4-4bca-428f-88ae-39d68ba2e873" ]
then
case "$2" in
up)
mount 192.168.50.20:/media/platte /media/nfs/192.168.50.20/
;;
pre‐down)
umount /media/nfs/192.168.50.20/
;;
esac
fi
Der NetworkManager besitzt ein KonsolenTool was nmcli heißt mit diesem Tool bekommt man alle wichtigen Infos und kann alle Einstellungen auch auf der Konsole vornehmen. Die Connection UUID erhalten wir wie folgt.
nmcli connection show
NAME UUID TYPE DEVICE
SweetHome 7831a6a4-4bca-428f-88ae-39d68ba2e873 wifi wlp59s0
docker0 9244e172-ea80-4c2f-9d8f-9b5c4bd4d482 bridge docker0
AndroidAP1564 7bd4418e-b1e1-41f0-a568-427d49490e78 wifi --
Automatisch KDG-8C765 00788ce5-7201-447e-ace9-a249c0ee48ee wifi --
Automatisch linuxhotel 85af25fd-7464-499a-8674-7a386b7c1b77 wifi --
Automatisch netcafe 506ba8bb-037e-4667-9007-3920bbd6b2a3 wifi --
Automatisch Telekom d130815e-4b97-47ee-b64e-5a2e00316362 wifi --
home_jonnybravo_home d706fe4a-08ca-4690-9a02-43bca19be82e vpn --
Wichtig zu beachten ist, dass das Skript root:root Berechtigungen haben muss.
Für den pre-down (umount) legen wir noch einen symlink auf das Verzeichnis pre-down.d an.
ln -s /etc/NetworkManager/dispatcher.d/<skript> /etc/NetworkManager/dispatcher.d/pre-down.d/<skript>
Mit diesem einfachen Weg lassen sich alle möglich Einstellungen pro Netzwerk setzen, was ich ziemlich cool finde.
Neueste Kommentare