Rota OpenVPN ausente

0

Eu posso me conectar a um servidor OpenVPN a partir do Windows sem problemas.

Mas quando tento conectar-me a partir do Ubuntu 12.04 (inicie o OpenVPN), recebo o seguinte:

O OpenVPN precisa de um parâmetro de gateway para uma opção --route e nenhum padrão foi especificado pelas opções --route-gateway ou --ifconfig

SERVIDOR IP: 161.53.XX rede interna: 10.0.0.0 / 8

O que eu preciso fazer ?

configuração do cliente:

client
dev tap
proto udp
remote 161.53.X.X 1194
resolv-retry infinite
nobind

ca ca.crt
cert client.crt
key client.key

ns-cert-type server

comp-lzo

verbo 3 server conf:

local 161.53.X.X
 port 1194
 proto udp

 dev tap
 dev-node OpenVPN

 ca ca.crt
 cert server.crt
 key server.key  # This file should be kept secret

 dh dh1024.pem

 # DHCP leases addresses to clients
 server-bridge

 # Push routes to the client to allow it
 # to reach other private subnets behind
 # the server.  Remember that these
 # private subnets will also need
 # to know to route the OpenVPN client
 # address pool (10.8.0.0/255.255.255.0)
 # back to the OpenVPN server.
 push "route 10.0.0.1 255.255.0.0"

 client-to-client

 duplicate-cn

 keepalive 10 120

 comp-lzo
 verb 6

log do cliente Ubuntu:

Conexão de servidor [servidor] iniciada com [AF_INET] 161.53.XX.XX: 1194

CONTROLE ENVIADO [Servidor]: 'PUSH_REQUEST' (status = 1)

PUSH: Mensagem de controle recebida: 'PUSH_REPLY, rota 10.0.0.1 255.0.0.0, gateway de redirecionamento def1, dhcp do gateway de rota, ping 10, reinício de ping 120'

IMPORTAÇÃO DE OPÇÕES: temporizadores e / ou tempos limite modificados

OPÇÕES IMPORT: opções de rota modificadas

OPÇÕES IMPORT: opções relacionadas à rota modificadas

ROUTE default_gateway = 161.53.XX.1

O OpenVPN precisa de um parâmetro de gateway para uma opção --route e nenhum padrão foi especificado pelas opções --route-gateway ou --ifconfig

OpenVPN ROUTE: falha ao analisar / resolver a rota do host / rede: 10.0.0.1

TUN / TAP device tap0 aberto

Comprimento da fila TUN / TAP TX definido como 100

NOTA: Não é possível redirecionar o gateway padrão - o parâmetro do gateway VPN (--route-gateway ou --ifconfig) está ausente

Sequência de inicialização concluída

dajuric
fonte

Respostas:

1

Eu olhava para duas coisas. Primeiro, verifique seus logs do OpenVPN, que fornecerão mais informações. Estou saindo da memória, mas acho que estará lá ~.

Além disso, verifique as configurações do firewall do Ubuntu para garantir que esse tráfego possa passar.

iptables -L

Isso mostrará o conjunto atual de regras.

- editar

Seus arquivos de log mostram que você não tem um gateway definido. De acordo com os documentos do OpenVPN, você precisa criar um config.ovpnarquivo e especificar sua localização.

openvpn --config client.ovpn

Você solucionará o problema do gateway especificando a rota, o que é feito incluindo essas linhas (atualizadas para as configurações de rede, é claro). [Fonte]

ifconfig 10.0.X.X 255.255.255.0

route-gateway 10.0.0.1

Além disso, é considerado um formulário incorreto ou falso para postar sua pergunta em dois fóruns do Stack Exchange.

Lenwood
fonte
Quando executo o iptables-L, tudo é aceito (não há regra DROP).
dajuric
Por que o cliente Windows extrai com êxito o endereço do servidor DHCP e o cliente Linux não? Há algo errado com um gateway (preciso informar ao cliente o que é gateway - veja o log acima)?
dajuric
Isso provavelmente é um problema de configuração no seu sistema Ubuntu. Duvido que tenha algo a ver com a sua rede ou com o próprio sistema OpenVPN. Veja minha solução atualizada para mais informações.
precisa
Sim, as instruções que você escreveu dizem que quero definir meu endereço IP. Direito ? Mas meu endereço precisa ser alugado do DHCP. Quando um cliente está conectado a um servidor, o DHCP interno concede o endereço para ele. Isso funciona para o Windows, mas não para qualquer Ubuntu que eu tentei.
dajuric
O endereço do gateway nunca será alterado. Para sua rede, isso deve ser 10.0.0.1(de acordo com seu arquivo acima). Para o endereço IP do computador, você tem duas maneiras de seguir. Primeiro, você pode reservar um endereço IP para sua máquina Ubuntu (é o que eu faço para impressoras wifi na minha rede). Ou então, você pode escrever um script que detecte seu IP e atualize esse arquivo de texto. Se eu fosse você, iria com a primeira opção. Escolha um IP no final do intervalo disponível para garantir que não haja conflitos. O Ubuntu é fantástico, mas pode ser necessário mais esforço para configurar.
Lenwood
1

Sua configuração de cliente menciona server-bridge, portanto, você está executando um servidor DHCP que está em ponte no lado do servidor. O servidor DHCP deve fornecer ao cliente um endereço IP e uma sub-rede. O cliente deve rotear automaticamente todo o tráfego nessa sub-rede por meio da interface VPN. Portanto, acho que seu routecomando é redundante e você também pode removê-lo.

Além disso, você menciona que sua rede é 10.0.0.0/8, mas sua configuração diz push "route 10.0.0.1 255.255.0.0"qual é /16.

Você provavelmente não precisará configurar um gateway se não rotear dentro 10.0.0.0/8e, se o fizer, poderá configurá-lo usando o servidor DHCP. A configuração manual do endereço IP usando ifconfigtambém não deve ser necessária.

jornane
fonte
Obrigado! Eu já resolvi o problema, mas ainda obrigado pela resposta.
achou
1
@dajuric Como você resolveu isso? Eu estou lutando-me muito com o openSUSE, mesmo problema
Gustavo Rubio