Автор Тема: Интернет в linux через openvpn  (Прочитано 3679 раз)

0 Пользователей и 1 Гость просматривают эту тему.

grinders

  • Гость
Интернет в linux через openvpn
« : 25.10.2006, 23:21:57 »
Помогите пожалуйста настроить спутниковый интернет в линуксе через openvpn. Ядро собрал с модулями, модули подружаю, сигнал идёт, scan работает, принимает сигнал....Подрубаю gprs, потом openvpn...всё подключается, а трафик весь идёт через gprs...что делать? Вот таблица маршрутизаторов при включённом openvpn и gprs:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.254.254 0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
10.255.212.62   0.0.0.0         255.255.255.255 UH    0      0        0 dvb0_0
10.255.212.0    0.0.0.0         255.255.255.0   U     0      0        0 tap0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 lo
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 dvb0_0
0.0.0.0         192.168.254.254 0.0.0.0         UG    0      0        0 ppp0

Пробовал ставить дефолтовым маршрутом tap0, но openvpn сразу вылетал(думал что если сделать tap0 дефолтовым, будет работать...а вот нет)

chs

  • Гость
Интернет в linux через openvpn
« Ответ #1 : 07.11.2006, 12:45:30 »
Цитата: grinders
Помогите пожалуйста настроить спутниковый интернет в линуксе через openvpn. Ядро собрал с модулями, модули подружаю, сигнал идёт, scan работает, принимает сигнал....Подрубаю gprs, потом openvpn...всё подключается, а трафик весь идёт через gprs...что делать? Вот таблица маршрутизаторов при включённом openvpn и gprs:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.254.254 0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
10.255.212.62   0.0.0.0         255.255.255.255 UH    0      0        0 dvb0_0
10.255.212.0    0.0.0.0         255.255.255.0   U     0      0        0 tap0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 lo
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 dvb0_0
0.0.0.0         192.168.254.254 0.0.0.0         UG    0      0        0 ppp0

Пробовал ставить дефолтовым маршрутом tap0, но openvpn сразу вылетал(думал что если сделать tap0 дефолтовым, будет работать...а вот нет)



Похоже ты забыл установить маршрут для сервера openvpn (посмотри в openvpn.conf) для Intelsat 904 это 80.81.208.82.

сделай -
route add -host 80.81.208.82 via ppp0

А потом (после поднятия VPN) default выставляй на tap0

vasilich

  • Гость
Интернет в linux через openvpn
« Ответ #2 : 11.11.2006, 17:50:20 »
для поднятия интерфейсов dvb0_0 и openvpn tap0 я использую такой скрипт

#!/bin/sh
DIR=/usr/local
PID=[COLOR=DarkRed](совой пид)[/COLOR]
DEV_NAME=dvb0_0
DEV_VPN=tap0
IP_ADDR=10.95.2.1
MAC_ADDR=[COLOR=DarkRed](МАК ВЫДАННЫЙ!! А НЕ КАРТЫ)[/COLOR]

VPN=[COLOR=DarkRed]80.81.208.66[/COLOR] #Сервер VPN
GATE1=[COLOR=DarkRed]195.46.X1X.X39[/COLOR] #Шлюз наземного провайдера
IP1=[COLOR=DarkRed]195.46.X1X.X49[/COLOR] #IP выданный наземным провом
GATE2=[COLOR=DarkRed]10.250.10.1[/COLOR] #Шлюз спутникового провайдера
IP2=[COLOR=DarkRed]10.250.10.222[/COLOR] #Ип выданный спутниковым провайдером
DIR_VPN=/etc/openvpn/conf

cd $DIR/bin
case "$1" in
start)
ip route add $VPN via $GATE1 src $IP1
openvpn --cd $DIR_VPN --daemon --config client.ovpn
/sbin/rmmod -f skystar2 > /dev/null 2>&1
/sbin/rmmod -f stv0299 > /dev/null 2>&1
/sbin/rmmod -f dvb-core > /dev/null 2>&1
/sbin/modprobe dvb-core dvb_shutdown_timeout=0
/sbin/modprobe stv0299
/sbin/modprobe skystar2
$DIR/bin/szap -c /etc/channels.conf -n 1 -a 0 -x
$DIR/bin/dvbnet -p $PID -a 0
/sbin/ifconfig $DEV_NAME $IP_ADDR
/sbin/ifconfig $DEV_NAME hw ether $MAC_ADDR
echo 0 > /proc/sys/net/ipv4/conf/$DEV_NAME/rp_filter
route del default
ip route add default via $GATE2 src $IP2
;;

stop)
ip route del default
ip route add default via $GATE1 src $IP1
killall -TERM openvpn
ip route del $VPN via $GATE1 src $IP1
/sbin/ifconfig $DEV_NAME down
$DIR/bin/dvbnet -d 0 -a 0
/sbin/rmmod -f skystar2 > /dev/null 2>&1
/sbin/rmmod -f stv0299 > /dev/null 2>&1
/sbin/rmmod -f dvb-core > /dev/null 2>&1
;;

restart)
$0 stop
$0 start
;;
*)
echo "Usage: 'basename $0' start | stop | restart"
;;

esac

Все что в Красном замените на Ваши значения.