Se eu entendi corretamente, você deseja que os clientes do OpenVPN sigam uma determinada rota, correto? Se assim for, tente adicioná-lo à configuração do servidor. Eu incluí a configuração do servidor de um dos meus laboratórios de teste abaixo, adicionei o local <ext eth1 ip>
à configuração do servidor:
local xxx.xxx.xxx.xxx
port 443
proto tcp
dev tap1
ca cacert.pem
cert servercert.pem
key servercert-unencr.key
dh dh1024.pem
persist-key
persist-tun
keepalive 20 120
tun-mtu 1500
server-bridge 192.168.200.1 255.255.255.0 192.168.200.10 192.168.200.15
ifconfig-pool-persist ipp-generic.txt
comp-lzo
duplicate-cn
daemon
verb 3
#redirect-gateway def1
push "route 192.168.100.0 255.255.255.0"
log-append /etc/openvpn/logs/ovpn-generic.log
up /etc/openvpn/ifconfig-tap1.sh
cd /etc/openvpn
push "dhcp-option DOMAIN lab.test"
push "dhcp-option NBT 2"
push "dhcp-option DNS 192.168.100.1"
push "dhcp-option DNS 4.2.2.2"
script-security 3 system
Eu atualizarei se você tiver dúvidas.
UPDATE: Você tem uma entrada na sua tabela de roteamento que aponta todo o seu tráfego através da sua interface eth0:
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Isso deve ser alterado para eth1 Iface e eth1
para o gateway ou removido totalmente, pois você já tem uma rota para sua rede local e está em conflito com sua outra rota padrão:
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 46.246.20.129 128.0.0.0 UG 0 0 0 tap0
Meu palpite é que o destino é o mesmo, mas a segunda entrada está tomando precedência.