Remote OpenVPN LAN inacessível no laptop Linux, mas acessível no Android

1

Primeiramente devo mencionar que as LANs locais e remotas estão em 192.168.1.0. Meu roteador LAN local / cliente está em 192.168.1.1. O roteador LAN remoto também está sentado em 192.168.1.1. Servidor VPN real está sentado em 192.168.1.73. O que eu quero é digitar 192.168.1.1 no navegador e chegar à LAN remota. Eu tenho sido capaz de fazer isso no meu telefone Android, mas não no meu laptop Linux. Eu uso configurações absolutamente idênticas em ambos os dispositivos. A razão por trás desse esforço é que eu quero ser capaz de acessar minha rede remota / VPN, independentemente da rede que estou atualmente conectada no momento - eu viajo muito. Aqui estão os arquivos de configuração:

server.conf:

port 1194
proto udp
dev tun

ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/crt-openvpn.crt
key /etc/openvpn/easy-rsa/keys/key-openvpn.key
dh /etc/openvpn/easy-rsa/keys/dh4096.pem

server 10.8.0.0 255.255.255.0

ifconfig-pool-persist ipp.txt

keepalive 10 120

tls-auth /etc/openvpn/easy-rsa/keys/ta.key 0

cipher AES-256-CBC

tls-version-min 1.2

tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256

auth SHA256

comp-lzo

user nobody
group nobody

persist-key
persist-tun

push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 10.8.0.1"

status /var/log/openvpn-status.log
verb 3

log-append /var/log/openvpn
status /tmp/vpn.status 10

client.conf:

client
remote 'name' 1194 - removed actual address since this is public
dev tun
proto udp

resolv-retry infinite
nobind

ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/key.crt
key /etc/openvpn/keys/key.key

ns-cert-type server

keepalive 10 120

tls-auth /etc/openvpn/keys/ta.key 1

cipher AES-256-CBC

tls-version-min 1.2

tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256

auth SHA256

comp-lzo

user nobody
group nobody

persist-key
persist-tun

verb 3

Também configurei o dnsmasq para garantir que as consultas ao DNS sejam tratadas no servidor VPN. Isso funciona bem. O único problema que permanece como eu disse antes é quando tento carregar 192.168.1.1 do cliente. No meu telefone Android, isso redireciona para o roteador remoto como eu quero. Mas na minha máquina Linux ele vai para o meu roteador local, o que eu não quero. Não consigo entender como e por que o laptop vê a LAN local quando instruímos a comunicar tudo através da LAN remota.

O que eu descobri é que, se eu mudar minha LAN local para 192.168.2.0, posso acessar 192.168.1.1 na LAN remota. Mas como eu viajo muito e nem sempre consigo me conectar a uma rede que gerencio, não posso garantir que a sub-rede local não corresponda à remota. Assim, desejo poder alcançar a LAN remota, independentemente da configuração local. Como isso é conseguido?

Obrigado.

    
por user539865 01.01.2016 / 19:11

1 resposta

0

Usando 192.168.0.0/24 ou 192.168.1.0/24 (e até mesmo 192.168.2.0/24 etc) você está se preparando para encontrar conflitos de roteamento. A melhor solução é renumerar todas as redes que você gerencia para faixas muito exclusivas da RFC1918. exemplos LAN1: 10.209.121.0/24 LAN2: 10.209.122.0/24

    
por 17.02.2016 / 13:04