Есть сеть, в ней инет через VPN: ip_машины_в_сети:192.168.33.50 шлюз:192.168.33.254 маска:255.255.255.0 VPN_сервер:192.168.100.201
подключение происходит с помощью запуска скрипта:
#!/bin/bash
MY_GW="192.168.33.254"
VPN_SERVER="192.168.100.201"
start(){
echo "Starting VPN..."
/sbin/modprobe ipip
/sbin/modprobe ip_gre
echo "Modules were started"
/sbin/ip route add 192.168/16 via ${MY_GW}
echo "Route to local network was added"
/sbin/ip route add ${VPN_SERVER} via ${MY_GW}
echo "Route to VPN-server was added"
/usr/sbin/pptp ${VPN_SERVER} call deslan && \
echo "PPTP started"
sleep 10
/sbin/ip route delete default
echo "Old default route was deleted"
/sbin/ip route add default dev ppp0
echo "New default route was added"
echo "OK"
}
stop(){
/usr/bin/killall -9 pptp
/sbin/ip route delete ${VPN_SERVER} > /dev/null 2>&1
/sbin/ip route delete 192.168/16 via ${MY_GW}
/sbin/ip route delete default
/sbin/ip route add default via ${MY_GW}
echo "Old default route recovered"
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "usage: $0 start|stop "
;;
esac
раньше всё работало, после обновления до jaunty, начало ругаться на «/sbin/ip route add 192.168/16 via ${MY_GW}», заменил адрес на 192.168.1.1/16, инет подключается. Но вот пакеты в сеть отправляются через сервер инета:
traceroute to 192.168.100.205 (192.168.100.205), 30 hops max, 60 byte packets
1 10.128.0.0 (10.128.0.0) 0.588 ms 0.645 ms *
2 * * *
3 * * *
4 * * *
5 * * *
6 * 192.168.100.205 (192.168.100.205) 0.987 ms *
Реакция на команду route следующая:
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
10.128.0.0 * 255.255.255.255 UH 0 0 0 ppp0
proxy 192.168.33.254 255.255.255.255 UGH 0 0 0 eth2
192.168.33.0 * 255.255.255.0 U 0 0 0 eth2
default * 0.0.0.0 U 0 0 0 ppp0
route delete 192.168.0.0
route add -p 192.168.0.0 mask 255.255.0.0 192.168.33.254 metric 3
прошу помощи.