Роутинг для томска
У многих встаёт проблема как:
1) Настроить нативно VPN под гентой, без всяких самописных костылей;
2) Как настроить роутинг(чтоб "внеха" шла через ppp0, а тонет через eth0)
Вот мой вариант скрипта:
Список томских сетей скачивается с tomsknet.ru и формируется /etc/conf.d/net. Настройки можете свои подставить
#!/bin/sh
# Tomsk nets update script v.003
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Copyright (C) 2010 gremlin(gremlin@ms.tusur.ru).
# Thanks to untitled, elc
#
DNS=`cat /etc/resolv.conf|grep -e 'nameserver' | head -n 1 | awk '{print $2}'`
GW='192.168.1.1';
DIR='/tmp';
IP='192.168.1.2';
NETMASK='255.255.255.0';
VPN_LOGIN='login';
VPN_PASSWORD='pass';
VPN_SERVER_IP='10.10.10.10';
ping -c 1 -w 5 $DNS &>/dev/null
if [ $? -ne 0 ] ; then
echo "Internet is down";
else
echo "config_eth0=(\"$IP netmask $NETMASK\")
routes_eth0=(" > $DIR/net;
wget -O $DIR/nets.txt "http://tomsknet.ru/netsplain?nohd=1&pattern=~base~/~preflen~\n";
sed -e "s/^/ \"/;s/$/\ via $GW\"/;" $DIR/nets.txt >> $DIR/net;
echo ")
config_ppp0=(\"ppp\")
link_ppp0=\"pty 'pptp $VPN_SERVER_IP --nolaunchpppd --nobuffer'\"
username_ppp0='$VPN_LOGIN'
password_ppp0='$VPN_PASSWORD'
pppd_ppp0=(
lock
noauth
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
nodeflate
defaultroute
nobsdcomp
persist
mppe required,stateless
logfile /var/log/pptp-client.log
)
depend_ppp0() {
need net.eth0
}">> $DIR/net
rm $DIR/nets.txt;
cp /etc/conf.d/net /etc/conf.d/net.backup
cp $DIR/net /etc/conf.d/net
fi
Критикуем)
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии


ubuntu + network manager и
ubuntu + network manager и будет вам счастье за пару кликов :)
Зачем лишние костыли в виде
Зачем лишние костыли в виде /etc/init.d/vpn-xxx start|stop|etc? когда можно нативно /etc/init.d/net.pppX ?
я для всех впнов пользуюсь
я для всех впнов пользуюсь наработкой, которая была на тутошнем или рушном форуме, поищи в поиске. Работает нормально, томские роуты зароутены куда нужно, одновременно болтается до двух пптп (впн) и все это через еще один ппп который адсл. Выглядит сервис скриптами, т.е. подымается
/etc/init.d/vpn-xxx start|stop|etc
прописывается в автозагрузку и пр.