Cliente de sistema de arquivos de rede movendo-se entre redes


1

Em casa, tenho uma unidade de rede e dispositivos que a montam a partir de um endereço IPv4 local. Além disso, meu laptop monta a mesma unidade com o sshfs e um nome de host resolvível pelo DNS.

Mover o laptop da rede para a rede ainda é um problema. Eu nunca lembro de desmontar o sistema de arquivos antes de fechar o laptop (e quem o faria?). Os reservatórios não respondem, bloqueiam o ponto de montagem e, geralmente, tornam-se um problema para voltar ao trabalho.

Eu imagino o sistema remontando silenciosamente conforme necessário, idealmente sem interromper processos com arquivos abertos. Talvez esse processo possa ser acionado por uma regra de Wi-Fi que execute um determinado script em cada afiliação de rede.

Existe uma prática recomendada ou uma maneira melhor de analisar esse problema?

Respostas:


2

A maneira como eu resolvo este problema - cuja praticidade depende da sua arquitetura de rede - é fazer uso extensivo do OpenVPN - e acessando os devicthoughoughs IPs que podem ser acessados ​​através da VPN se os endereços IP subjacentes mudarem não importa - o OpenVPN reconecta com os mesmos IPs internos e a retomada da sessão TCP.


2

Para este propósito eu uso o autofs .

autofsé um programa para montar automaticamente diretórios conforme a necessidade. As montagens automáticas são montadas apenas quando são acessadas e são desmontadas após um período de inatividade.

A montagem real é feita via VPN para o meu roteador doméstico; Dessa forma, montei o mesmo compartilhamento existente no mesmo endereço, independentemente de eu estar ausente ou em casa (relevante: meu roteador suporta hairpinning ).

No meu caso, é simples montar o NFS sem autenticação, toda a segurança está no nível da VPN. Autofs pode lidar com outras montagens, veja esta minha resposta onde foi usada cifs.


Outra possibilidade é o automount do sistema (consulte esta pergunta: Automatização do sistema vs autofs ), mas eu nunca usei isso ainda.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.