Клиент сетевой файловой системы перемещается между сетями

232
Aaron Brick

Дома у меня есть сетевой диск и устройства, которые монтируют его с локального адреса IPv4. В данный момент мой ноутбук монтирует этот же диск с помощью sshfs и DNS-разрешимого имени хоста.

Перемещение ноутбука из сети в сеть все еще является проблемой. Я никогда не забываю отключить файловую систему перед тем, как закрыть ноутбук (а кто будет?). Снаряды перестают отвечать на запросы, блокируют точку монтирования и обычно возвращают к работе суету.

Я представляю, как система перемонтируется по мере необходимости, в идеале, не прерывая процессы с открытыми файлами. Возможно, этот процесс может быть вызван правилом Wi-Fi, который запускает определенный скрипт при каждой сетевой принадлежности.

Есть ли лучшая практика или лучший способ взглянуть на эту проблему?

1

2 ответа на вопрос

2
Kamil Maciorowski

Для этого я использую autofs .

autofsпрограмма для автоматического монтирования каталогов по мере необходимости Автоматическое монтирование монтируется только при обращении к нему и отключается после периода бездействия.

Фактический монтаж осуществляется через VPN к моему домашнему маршрутизатору; таким образом я монтирую один и тот же общий ресурс, существующий по одному адресу, независимо от того, где я нахожусь - дома или в другом месте (релевантно: мой маршрутизатор поддерживает закрепление ).

В моем случае это простое монтирование NFS без аутентификации, вся безопасность на уровне VPN. Autofs может обрабатывать другие монтирования, см. Мой ответ, где он использовался cifs.

2
davidgo

Решение этой проблемы, практичность которой зависит от архитектуры вашей сети, заключается в том, чтобы широко использовать OpenVPN и получать доступ к устройствам через IP-адреса, которые доступны через VPN, если базовые IP-адреса меняются, это не имеет значения - OpenVPN повторно подключается с теми же внутренними IP-адресами и возобновлением сеанса TCP.