vpn
Помогите VPN до НТС поднять. Устройство ppp0 появляется, IP получает, а вот с маршрутизацией проблема.
- Войдите на сайт для отправки комментариев
Томское Gentoo сообществоGentoo - дистрибутив, дающий возможность делать с системой всё что угодно. |
|
АвторизацияНавигацияСейчас на сайтеСейчас на сайте 0 пользователей и 1 гость.
Активные обсуждения |
vpnПомогите VPN до НТС поднять. Устройство ppp0 появляется, IP получает, а вот с маршрутизацией проблема. »
|
Новые пользователиОпросПоследние комментарии
|
DNS прописан?
DNS прописан? (/etc/resolv.conf)
vpn-сервер пингуется?
а что с маршрутом не то? давайте тогда и вывод route.
После поднятия
После поднятия туннеля VPN сервер пингуется, больше ничего не пингуется.
После поднятия туннеля:
eth0 Link encap:Ethernet HWaddr 00:0D:87:98:ED:F5
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6370 errors:0 dropped:0 overruns:0 frame:0
TX packets:5189 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5822520 (5.5 Mb) TX bytes:922019 (900.4 Kb)
Interrupt:11 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ppp0 Link encap:Point-to-Point Protocol
inet addr:82.117.191.113 P-t-P:82.117.160.3 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1000 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:1586264 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:156 (156.0 b) TX bytes:510607758 (486.9 Mb)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
82.117.160.3 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
82.117.160.3 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 82.117.160.3 0.0.0.0 UG 0 0 0 ppp0
/etc/resolv.conf
search
nameserver 217.18.138.30
nameserver 217.18.130.30
Ну вроде
Ну вроде маршпуты правильные... только вот DNS сервер меня смущает. Это же телекомовские кажется.
За пределы шлюза есть пинг? Пропингуйте DNS-сервера или еще чего по ip-адрессу. Есть связь?
Хм... я тогда не знаю. Можно попытаться поменять MTU, или смотреть конфиги ppp на предмет шифрования кажется.
да-да, как и у
да-да, как и у нтс, так и у телекома какие-то нестандартные параметры. попробуйте узнать у их тех. суппорта и сообщите нам :)
>>RX bytes:156 (156.0 b) TX
>>RX bytes:156 (156.0 b) TX bytes:510607758 (486.9 Mb)
тоже долго мучился с такой же фигней
оказалось нужно просто добавить маршрут до впн сервера:
ip-up || ./ip-up.d/up.sh
#!/bin/sh
# the followings parameters are available:
# $1 = interface-name ('ppp0')
# $2 = tty-device ('/dev/pts/2' or '')
# $3 = speed ('115200')
# $4 = local-IP-address
# $5 = remote-IP-address
# $6 = ipparam ('' ???)
# Default gateway if ppp0 unavaiable
GATEWAY="this.is.my.gw"
export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
if [ "$1" = "ppp0" ]; then
# echo "-$1-$2-$3-$4-$5-$6-" >> /ppp_up #!!! debug
route del $5
[ -n "$(route -n | awk '{print $1}' | grep '0.0.0.0')" ] && route del default
route add default dev $1
route add $5 gw $GATEWAY #вот так сделал и все прокатило
fi
ip.down || ./ip-down.d/down.sh
#!/bin/sh
# the followings parameters are available:
# $1 = interface-name ('ppp0')
# $2 = tty-device ('/dev/pts/2' or '')
# $3 = speed ('115200')
# $4 = local-IP-address
# $5 = remote-IP-address
# $6 = ipparam ('' ???)
# Default gateway if ppp0 unavaiable
GATEWAY="this.is.my.gw"
export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
if [ "$1" = "ppp0" ]; then
# echo "-$1-$2-$3-$4-$5-$6-" >> /ppp_down #!!! debug
if [ -n "$GATEWAY" ]; then
[ -n "$(route -n | awk '{print $1}' | grep '0.0.0.0')" ] && route del default
route del $5 gw 78.140.13.1
route add default gw $GATEWAY
fi
fi
а у тебя в модеме в режиме
а у тебя в модеме в режиме роутера или бриджа настроен ?
посмотреть можно в админке http://192.168.1.1/ в секции WAN
если в режиме роутера(PPPoE), хороший рецепт тут:
http://gentoo.tomsk.ru/node/105#comment-903
если бридж то /etc/conf.d/net должен выглядеть примерно так:
config_eth0=( "192.168.1.2 netmask 255.255.255.0" )
config_ppp0=("ppp")
link_ppp0="eth0" # PPPoE requires an ethernet interface
plugins_ppp0=(
"pppoe" # Required plugin for PPPoE
)
username_ppp0='логин'
password_ppp0='пароль'
# опции
pppd_ppp0=(
"debug"
"updetach"
"defaultroute"
"maxfail 10"
"lcp-echo-failure 10"
"lcp-echo-interval 60"
)
dns_servers_ppp0=("праймари днс" "второй днс")
при этом надо сделать:
ln -s net.lo /etc/init.d/net.ppp0
и опционально
rc-update add net.ppp0 default
ручками подымается как обычный сервис:
/etc/init.d/net.ppp0 start
теоретически могут понадобиться
net-dialup/rp-pppoe
и опции ppp в ядре
собственно опция defaultroute сделает сделает адсл соединение используемым по умолчанию (ее следует избегать при настройке модема в режиме роутера)
при использовании впн, томские сети заруливать надо будет на dev ppp0
у телекома по крайней мере
у телекома по крайней мере вполне обычные, а вот у саппорта пожалуй хрен чего нового узнаешь:) смотри мой пост ниже все можно красиво настроить в виде гентовских сервисов
при работе в режиме бриджа
при работе в режиме бриджа скрипт для впн и др. параметры беруться оттудаже
http://gentoo.tomsk.ru/node/105#comment-903
/etc/init.d/vpn приводится к такому виду:
#!/sbin/runscript
DEBUG=1
VPN_IP=`ping ${VPN_SERVER} | head -n 1 | cut -d '(' -f 2 | cut -d ')' -f 1`
depend() {
need net.ppp0
}
start() {
ebegin "Connecting to VPN"
[ $DEBUG -eq 1 ] && echo "VPN: ip of VPN server detected as ${VPN_IP}"
# Start VPN
[ $DEBUG -eq 1 ] && echo "VPN: starting pppd"
pptp ${VPN_SERVER} call ${CFG_NAME}
sleep 2
# Add route to VPN server trough LAN
[ $DEBUG -eq 1 ] && echo "VPN: adding route to VPN server"
#route add ${VPN_IP} gw ${LAN_GW}
route add ${VPN_IP} dev ppp0
# Add routes to DNS servers trough LAN
[ $DEBUG -eq 1 ] && echo "VPN: adding routes to DNS servers"
# cat /etc/resolv.conf | grep nameserver | cut -d " " -f 2 | xargs -i route add {} gw ${LAN_GW}
cat /etc/resolv.conf | grep nameserver | cut -d " " -f 2 | xargs -i route add {} dev ppp0
# Everything else route to VPN
[ $DEBUG -eq 1 ] && echo "VPN: adding route to Internet"
sleep 5
route add default dev ${VPN_DEV}
# Check connection
[ `ping -c 1 ya.ru 2>&1 | grep "bytes from" | wc -l` -eq 0 ] && eerror "VPN connection test failed"
route -n
eend 0
}
stop() {
ebegin "Disconnecting from VPN"
[ $DEBUG -eq 1 ] && echo "VPN: deleting route to VPN server"
# route del ${VPN_SERVER} gw ${LAN_GW}
route del ${VPN_SERVER} dev ppp0
[ $DEBUG -eq 1 ] && echo "VPN: deleting route to Internet"
# route del default dev ${VPN_DEV}
route del defautl dev ${VPN_DEV}
# Stop pppd daemon
[ $DEBUG -eq 1 ] && echo "VPN: stopping pppd"
kill -HUP `cat /var/run/${VPN_DEV}.pid`
[ $DEBUG -eq 1 ] && echo "VPN: deleting routes to DNS servers"
cat /etc/resolv.conf | grep nameserver | cut -d " " -f 2 | xargs -i route del {}
route -n
eend 0
}
в /etc/ppp/options.pptp у меня только:
lock
mtu 1200
mrru 1200
noauth
noipdefault
updetach
впн от внешки.нет, но должно работать и для других
если модем в режими роутер то
если модем в режими роутер то перед коннектом надо добавить днс и сам впн сервер:
sudo route add -host 217.18.130.30 gw 192.168.1.1 #dns
sudo route add -host 217.18.130.131 gw 192.168.1.1 #server
sudo route del default
sudo pon telecom debug nodetachg
Бред. Нужно прописать
Бред.
Нужно прописать маршруты до dns серверов, у меня допустим роутер с айпи 90,0,0,1:
route add 88.204.72.102 gw 90.0.0.1 #днс провайдера
route add 217.18.130.30 gw 90.0.0.1 # днс нтс
route add 217.18.138.30 gw 90.0.0.1 # днс нтс
Затем добавить маршрут до сервера нтс (82.117.160.7):
route add 82.117.160.7 gw 90.0.0.1
Затем делаем:
pon nts
А теперь делаем маршрут по умолчанию через впнку:
route del default
route add default gw 82.117.160.7