Endereçar os computadores da LAN pelo nome sobre Open VPN

1

Usando o cliente OpenVPN no laptop com Windows 7 para acessar minha rede doméstica. Grupo de trabalho no laptop é "MyWorkgroup".

Rede doméstica: Roteador Wi-Fi em 192.168.1.1 - Linksys EA6500 com disco rígido USB conectado à porta USB. Raspberry Pi em 192.168.1.4 configurado como servidor VPN, conectado ao roteador.

Linksys permitem que você nomeie o servidor de disco - digamos, MyServer - mas não mude o grupo de trabalho - sempre apenas "grupo de trabalho". Eu estou supondo que eles têm algum Linux dentro, mas não há como chegar nele ou seus arquivos de configuração.

O roteador Linksys atua como um servidor para o disco USB. Quando eu digito smb: // MyServer / MyHardDisk no navegador de arquivos do Pi (Raspbian / Debian) Eu posso acessar o disco rígido, e o MyServer aparece no navegador de arquivos da GUI. Quando conecto meu laptop à minha rede doméstica e digito \\ MyServer \ MyHardDisk em um navegador de arquivos do Windows eu posso acessar o disco, e MyServer aparece no navegador de rede GUI.

No entanto, quando eu conecto o laptop de fora usando o OpenVPN não consigo acessar arquivos em um navegador de arquivos usando \\ MyServer \ MyHardDisk, devo digitar: \\ 192.168.1.1 \ MyHardDisk para acessar meus arquivos. O MyServer também não aparece no navegador de arquivos da Rede.

Pesquisando, um site disse que o NetBIOS não atravessa uma VPN, você deve configurar um servidor WINS. Isso está correto? Outro diz que você precisa de transmissão do Windows. Outra página mostrou uma captura de tela do navegador de rede do cliente OpenVPN com todos os compartilhamentos de samba na LAN mostrando; no entanto, foi nebuloso sobre os detalhes de como fazer isso acontecer - mas deve ser possível.

Quais alterações eu faço para acessar o servidor de arquivos (o roteador) pelo nome em vez do endereço IP? E vê-lo no navegador de rede do Windows?

Tentei muitas dicas de toda a internet sobre a mudança do arquivo /etc/openvpn/server.conf do servidor PI VPN: empurrando servidores DNS, empurrando servidores WINS, adicionando rotas etc. Tentei alterar o /etc/samba/smb.conf file: alterando o grupo de trabalho, habilitando o WINS, colocando o endereço IP do servidor WINS (tente .1 roteador e .4 Pi). Sem sorte.

Como você pode imaginar, eu não sei muito sobre o Linux, menos ainda sobre o OpenVPN, configure tudo a partir de tutoriais da Internet.

Qualquer sugestão será bem-vinda. Obrigado, Rob

    
por rob79 10.06.2016 / 11:35

1 resposta

0

Opção 1: Transmitindo para o servidor

Uma solução conceitualmente simples, mas difícil de implementar, é conectar seu laptop usando um adaptador TAP VPN em vez de um TUN e conectá-lo à interface LAN do servidor VPN. Do ponto de vista do laptop, ele está diretamente conectado ao mesmo segmento que o servidor de arquivos.

No entanto, existem desvantagens além da complexidade, e você realmente está tentando fazer com que um protocolo baseado em broadcast funcione de uma maneira que não foi projetada.

Opção 2: resolução de nomes locais

Se estiver interessado apenas em poder digitar o caminho UNC ( \Server1\share ) e não navegar na rede local / grupo de trabalho, então, um LMHOSTS arquivo no seu laptop deve ser tudo o que é necessário.

Quando você digita um caminho UNC para um servidor, o cliente Windows verifica em quatro locais (ordem dependendo da configuração atual e da versão) ignorando aqueles que estão desabilitados / não configurados:

  • Um servidor WINS, que possui entradas dinâmicas ou estáticas para o destino. Como o destino, neste caso, não é um dispositivo Windows, você precisa configurá-lo para saber onde o servidor WINS está, se quiser entradas dinâmicas ou configurar as entradas estáticas. O WINS aqui é o protocolo, uma vez que o serviço WINS em si só está disponível no Windows Server, você pode configurá-lo usando o Samba, mas pode não valer a pena o esforço.
  • Uma transmissão para a rede local "Alguém usa o nome Server1 ?". Por design, essa transmissão não cruza roteadores (ou seja, seu servidor VPN).
  • Uma consulta ao servidor DNS, possivelmente adicionando o sufixo DNS da rede local "Você sabe quem é Server1 ? Que tal Server1.atmyhome.local ?".
  • Um arquivo LMHOSTS, que fornece as mesmas informações que uma transmissão local ou uma consulta WINS, mas a partir do disco, para que esteja sempre disponível, consistente e rápido.

Como você tem uma implantação pequena, e ela será alterada muito raramente, a abordagem LMHOSTS parece ser a melhor.

    
por 27.07.2017 / 16:07