Netzwerkdateisystem-Client, der sich zwischen Netzwerken bewegt

319
Aaron Brick

Zuhause habe ich ein Netzlaufwerk und Geräte, die es von einer lokalen IPv4-Adresse aus anhängen. Auf meinem Laptop hängt dasselbe Laufwerk mit sshfs und einem durch DNS auflösbaren Hostnamen.

Das Verschieben des Laptops von Netzwerk zu Netzwerk ist immer noch ein Problem. Ich kann mich nie daran erinnern, das Dateisystem aufzuheben, bevor der Laptop geschlossen wird (und wer würde das tun?). Shells reagieren nicht mehr, sperren den Mount-Punkt und machen es im Allgemeinen umständlich, wieder an die Arbeit zu gehen.

Ich stelle mir vor, dass das System nach Bedarf automatisch neu bereitgestellt wird, idealerweise ohne Unterbrechung der Prozesse mit offenen Dateien. Möglicherweise könnte dieser Prozess durch eine WLAN-Regel ausgelöst werden, die bei jeder Netzwerkzugehörigkeit ein bestimmtes Skript ausführt.

Gibt es eine Best Practice oder eine bessere Möglichkeit, dieses Problem zu betrachten?

1

2 Antworten auf die Frage

2
Kamil Maciorowski

Zu diesem Zweck verwende ich autofs .

autofsist ein Programm zum automatischen Einhängen von Verzeichnissen nach Bedarf. Auto-Mounts werden nur beim Zugriff gemountet und nach einem Zeitraum der Inaktivität nicht gemountet.

Die eigentliche Montage erfolgt über VPN an meinen Heimrouter; Auf diese Weise montiere ich die gleiche Freigabe, die an derselben Adresse vorhanden ist, unabhängig davon, ob ich unterwegs oder zu Hause bin (relevant: Mein Router unterstützt Hairpinning ).

In meinem Fall handelt es sich um einfaches NFS-Mount ohne Authentifizierung. Die gesamte Sicherheit erfolgt auf VPN-Ebene. Autofs können mit anderen Reittieren umgehen, siehe meine Antwort, wo sie verwendet wurde cifs.

2
davidgo

Ich löse dieses Problem, dessen Zweckmäßigkeit von Ihrer Netzwerkarchitektur abhängt, indem Sie OpenVPN umfassend nutzen. Durch den Zugriff auf die IP-Adressen, die über das VPN erreichbar sind, wenn sich die zugrunde liegenden IP-Adressen ändern, spielt es keine Rolle. OpenVPN verbindet sich erneut mit den gleichen internen IPs und der TCP-Sitzung fortsetzen.