Por algum motivo, seu cliente não pode excluir a rota padrão atual quando o túnel é aberto, fazendo com que duas rotas padrão existam na tabela de roteamento.
O que você terá que fazer é dar à rota atual uma métrica mais baixa (maior número) antes do túnel aparecer. Você pode ver a métrica com o comando route -n:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.3.0 10.8.1.2 255.255.255.0 UG 0 0 0 tun0
9.15.64.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
0.0.0.0 9.15.64.1 0.0.0.0 UG 0 0 0 eth0
Por exemplo, dê à sua interface wlan uma métrica de 20 e deixe a rota do túnel aparecer com uma métrica de zero. Seu tráfego será enviado pela rota do túnel.
Para configurar a métrica na interface, basta abrir o arquivo da interface wlan no diretório / etc / sysconfig / network-scripts e adicionar um parâmetro chamado METRIC = 20.
Isso deve ser feito. Certifique-se de verificar isso depois com o comando route -n.
ATUALIZAÇÃO:
Agora que você tem a rota padrão adequada, é hora de solucionar problemas com tcpdump e pings. Por exemplo, tente o comando abaixo e faça algum ping para a rede remota.
# tcpdump -i tun0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type RAW (Raw IP), capture size 65535 bytes
09:59:13.591764 IP 192.168.4.190 > 192.168.3.1: ICMP echo request, id 3154, seq 4, length 64
09:59:13.681290 IP 192.168.3.1 > 192.168.4.190: ICMP echo reply, id 3154, seq 4, length 64
09:59:14.592829 IP 192.168.4.190 > 192.168.3.1: ICMP echo request, id 3154, seq 5, length 64
09:59:14.680878 IP 192.168.3.1 > 192.168.4.190: ICMP echo reply, id 3154, seq 5, length 64
Meu palpite é que você verá a solicitação de eco, mas não a resposta de eco. Isso significa que o terminal remoto não está roteando os pacotes de volta. Você precisa corrigir as rotas lá também no arquivo de configuração do servidor.
UPDATE2
A partir do seu tcpdump, é claro que o seu cliente está roteando os pacotes através do túnel, portanto, seu problema está no terminal remoto, porque não está montando os pacotes de volta.
listening on tun0, link-type RAW (Raw IP), capture size 65535 bytes
09:19:28.964361 IP 10.8.0.6.57394 > 192.168.1.1.domain: 60317+ A? daisy.ubuntu.com.localdomain. (46)
09:19:28.964382 IP 10.8.0.6.57394 > 8.8.8.8.domain: 60317+ A? daisy.ubuntu.com.localdomain. (46)
09:19:28.964398 IP 10.8.0.6.57394 > 8.8.4.4.domain: 60317+ A? daisy.ubuntu.com.localdomain. (46)
Você deve examinar cada salto para ver como é a tabela de roteamento. Comece com 192.168.1.1. Sabe para onde encaminhar pacotes enviados para 10.8.0.6?