Здравствуйте, All!
Вот такая у меня возникла проблемма:
Есть сеть eth0 (187.103.218.16/255.255.255.255), которая воткнута в ADSL модем. Адрес выдается по DHCP.
Есть DVB0_0 (192.168.189.117/255.255.255.0), на которой есть спутниковая тарелка на прием. Для того чтобы она принимала надо поднять OpenVPN туннель до прова через земной интерфейс.
Делаю так
openvpn --config /etc/openvpn/client.conf
в котором написано:
dev tun
ifconfig 192.168.189.117 192.168.189.118
remote ###.###.###.###
port 16349
comp-lzo
secret /etc/openvpn/######.key
up /etc/openvpn/#####.up
user nobody
auth none
tun-mtu 1500
replay-window 640 15
redirect-gateway
dhcp-option DNS 82.211.136.5
Тонель подымается, выставляется на него маршрут по умолчанию, вроде все хорошо... но дальше идет лажа... спустя некоторое время (обычно где-то через минуту) default route становится на eth0, причем default route поднятый openvpn не удаляется... получается следующее:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.189.118 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
192.168.189.0 0.0.0.0 255.255.255.0 U 0 0 0 dvb0_0
0.0.0.0 187.103.218.16 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.189.118 0.0.0.0 UG 0 0 0 tun0
Хотя должно быть:
Destination Gateway Genmask Flags Metric Ref Use Iface
<Адрес VPN сервера> 187.103.218.16 255.255.255.255 UGH 0 0 0 eth0
<Адрес DNS земли> 187.103.218.16 255.255.255.255 UGH 0 0 0 eth0
192.168.189.118 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
192.168.189.0 0.0.0.0 255.255.255.0 U 0 0 0 dvb0_0
0.0.0.0 192.168.189.118 0.0.0.0 UG 0 0 0 tun0
:(((
Что делать? Как побороть появление default route на земле (мне кажется дело в том что ip выдается по dhcp)
Временно решил проблемму так:
/usr/sbin/openvpn --config /etc/openvpn/client.conf --keepalive 10 20
Но постоянный рестарт тоннеля - не выход: и трафик лишний жрет и скорость падает, да и вообще криво это...
Хелп!