Estou tentando configurar um roteador OpenVPN para poder conectar meu tablet (sem fio) e Blu-Ray (com fio) a um serviço VPN pago em outro país no Ubuntu 12.10. Fiz isso com êxito usando o DD-WRT (muito lento) e uma instância virtual do PFSense (muito limitada).
Eu sou novo no Linux, mas estou 90% completo com este projeto. O hardware é 2 portas Ethernet com fio, uma das quais está conectada a um roteador doméstico tradicional e uma placa sem fio.
Até agora eu tenho ..
- Configure minha rede sem fio para atuar como um verdadeiro ponto de acesso principal usando o hostapd
- Criou uma ponte (eu acho) entre a LAN local e sem fio
- Configure um servidor DHCP que esteja atribuindo endereços à ponte com êxito - tanto os com fio quanto os com fio estão obtendo-os.
- Configure o OpenVPN para que ele crie com êxito uma conexão encapsulada na inicialização.
O comportamento atual roteia todo o tráfego da minha máquina Ubuntu para o servidor VPN. Os outros dispositivos NÃO possuem conectividade, e esse é o problema.
Minha pergunta / objetivo:
Como configurar o roteamento para que o OpenVPN direcione apenas o tráfego da minha ponte (dispositivos sob 192.168.10.x) através do túnel da VPN e NÃO o tráfego do computador Ubuntu real?
O OpenVPN configura algumas rotas automaticamente, mas parece ignorar a ponte que eu configurei.
Eu li muita documentação iptables
e, route
mas faz muito pouco sentido para mim. Apesar de vários tutoriais, ainda não entendo como ler os resultados do route
comando. Eu também suspeito que isso possa ser realizado com route-noexec
eroute-up
no arquivo de configuração do OpenVPN, mas nada foi bem-sucedido.
Meu conhecimento sobre onde estão os arquivos de configuração e as configurações é limitado. As tarefas acima me levaram pelo menos 30 horas de mexer, então por favor, vá devagar comigo :)
Obrigado!
Editar
Postei uma solução abaixo que direciona o tráfego da ponte, mas não impede que o tráfego no computador Ubuntu passe pela VPN.