Rede
WAN
__|___
|Router|
‾‾|‾‾‾ ______
192.168.0.1----(192.168.0.0/24)----192.168.0.102-|Server|-192.168.3.1---(192.168.3.0/24)
‾‾‾‾‾‾
Servidor
Então, estou tentando configurar isso (A):
192.168.0.102
__________|____________
| | |
| eth0--tun0 |
| | | |
| apache-| | |
| ssh----| | |
| | |
|_________________|_____|
|
192.168.3.1
Mas, é isso que estou recebendo (B):
192.168.0.102
__________|____________
| | |
| eth0--tun0 |
| | |
| apache--------| |
| ssh-----------| |
| | |
|_________________|_____|
|
192.168.3.1
$ifconfig:
eth0 Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:xx
inet addr:192.168.0.102 Bcast:192.168.0.255 Mask:255.255.255.0
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.114.0.4 P-t-P:10.114.0.4 Mask:255.255.0.0
$route -n:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.114.0.1 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
10.114.0.0 0.0.0.0 255.255.0.0 U 0 0 0 tun0
<VPN IP> 192.168.0.1 255.255.255.255 UGH 0 0 0 eth0
128.0.0.0 10.114.0.1 128.0.0.0 UG 0 0 0 tun0
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
Pergunta
Assim que inicio o serviço openvpn, recebo a configuração descrita no caso B. Qualquer tráfego para / do servidor usa a interface tun0 (e, portanto, obtém o VPNd).
Então, como eu faço todo o tráfego padrão para a interface eth0, exceto o tráfego explicitamente roteado para tun0?
Eu tentei definir a métrica em tun0 para 100, usando ifmetric após o serviço openvpn ser iniciado e configurado. Trafic ainda é padronizado para tun0, no entanto.
Existe talvez um valor conf que eu possa colocar no .conf executado pelo openvpn?
iptables é confedido para trafegar a rota de 192.168.3.1 para tun0.