No servidor OpenVPN, deve haver uma regra como
iptables -t nat -A POSTROUTING -i tun0 -j MASQUERADE
Você pode encontrá-lo com
iptables-t nat -L -n -v
Você deve suprimir esta regra.
Se, como você afirma (mas você correu
iptables -t nat -L -n -v
para checar se não há regras de iptables em jogo?), a única outra possibilidade é que o natting seja feito através do iproute2
suite. Fazer
cat /etc/iproute2/rt_tables
anote os nomes da tabela que você tem e, em seguida, edite
ip route table TABLE_NAME | grep ^nat
e veja se você pode encontrar alguma saída. Se você fizer isso, significa que os cabeçalhos de pacote são reescritos pelo iproute2
command ip route add nat ..
. Tudo o que você precisa fazer é excluir a tabela de roteamento em questão.
Estas são as duas possibilidades, tertium non datur .
Agora você precisa adicionar uma regra ao roteador para rotear pacotes para a sub-rede OpenVPN 10.0.0.0/24 através do OpenVPNserver (suponhamos que tenha o endereço IP192.168.0.127). Se o roteador fosse uma máquina Linux, o seguinte comando faria:
ip route add 10.0.0.0/24 via 192.168.0.127
A maioria dos roteadores, como o da Cisco, tem uma capacidade Advanced routing
, que pode ser encontrada na interface gráfica do usuário. Você deve usar isso para especificar a rota acima.