Gmarapet

Автоматический l2tp / xl2tpd

Рекомендованные сообщения

в /var/log/messages и отсутствии каких-либо признаков жизнедеятельности

Чрезвычайно странно.

May 26 09:15:47 nix -- MARK --

Не понял.

 

По порядку.

1. Напиши, как именно ты запускаешь xl2tpd.

2. Выложи пожалуйста вывод команды

cat /var/log/messages | grep xl2tpd

сразу после запуска xl2tpd

3. Выложи вывод команды

netstat -l | grep l2tp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Чрезвычайно странно.

 

Не понял.

 

По порядку.

1. Напиши, как именно ты запускаешь xl2tpd.

2. Выложи пожалуйста вывод команды

cat /var/log/messages | grep xl2tpd

сразу после запуска xl2tpd

3. Выложи вывод команды

netstat -l | grep l2tp

 

1)

и так:

dasboot@nix:~$ sudo sh /etc/init.d/xl2tpd start

и так: xl2tpd

И ниединого соединения.

2)Молчанка, полная. Самой собой, первым делом туда полез, чай не дурак.

3)Аналогично пункту 2.

Ничерта не понимаю, в чем дело.

Запускал не только ubuntu вариант, но и дефольный дебиан.

Одинаковая хренотень, стоит чуть более чем полная netinst дебиан.

Что делать - понятия не имею, странность зашкаливает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пробовал на openSUSE 10.3 и 11, xl2tpd поставлен из исходников. Пока что - без поддержки модуля в ядре.

Конфиги:

 

xl2tpd.conf

[global]
access control = yes
[lac corbina]
lns = tp.spb.corbina.net
redial = yes
redial timeout = 5
require chap = yes
require authentication = no
name = kido
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
require pap = no
autodial = yes

 

options.xl2tpd

name kido
remotename l2tp
ipparam corbina
connect /bin/true
mru 1460
mtu 1460
noauth
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
defaultroute
replacedefaultroute

 

Когда запускаю xl2tpd, то в /var/log/messages выводится следующее:

 

2008-06-23 14:03:07	opensuse11	xl2tpd[27285]	This binary does not support kernel L2TP.
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	xl2tpd version xl2tpd-1.1.12 started on opensuse11 PID:27286
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Written by Mark Spencer, Copyright (C) 1998, Adtran, Inc.
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Forked by Scott Balmos and David Stipp, (C) 2001
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Inherited by Jeff McAdams, (C) 2002
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Forked again by Xelerance (www.xelerance.com) (C) 2006
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Listening on IP address 0.0.0.0, port 1701
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Connecting to host tp.spb.corbina.net, port 1701
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Connection established to 83.102.254.249, 1701.  Local: 50907, Remote: 7861 (ref=0/0).
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Calling on tunnel 50907
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	Call established with 83.102.254.249, Local: 38348, Remote: 26064, Serial: 1 (ref=0/0)
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	start_pppd: I'm running: 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"/usr/sbin/pppd" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"passive" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"-detach" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	":" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"name" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"kido" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"debug" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"file" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"/etc/ppp/options.xl2tpd" 
2008-06-23 14:03:07	opensuse11	xl2tpd[27286]	"/dev/pts/17" 
2008-06-23 14:03:07	opensuse11	pppd[27287]	pppd 2.4.4 started by root, uid 0
2008-06-23 14:03:07	opensuse11	pppd[27287]	Serial connection established.
2008-06-23 14:03:07	opensuse11	pppd[27287]	using channel 140
2008-06-23 14:03:07	opensuse11	pppd[27287]	Using interface ppp0
2008-06-23 14:03:07	opensuse11	pppd[27287]	Connect: ppp0 <--> /dev/pts/17
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfReq id=0x1 <mru 1460> <asyncmap 0x0> <magic 0x777c817d>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x1 <mru 1464> <asyncmap 0xa0000> <auth chap MD5> <magic 0x3c27b181> <pcomp> <accomp>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0x1 <pcomp> <accomp>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfNak id=0x1 <mru 1464>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfReq id=0x2 <mru 1464> <asyncmap 0x0> <magic 0x777c817d>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x2 <mru 1464> <asyncmap 0xa0000> <auth chap MD5> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfNak id=0x2 <auth pap>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfAck id=0x2 <mru 1464> <asyncmap 0x0> <magic 0x777c817d>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x3 <mru 1464> <asyncmap 0xa0000> <auth chap MS> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfNak id=0x3 <auth pap>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x4 <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfNak id=0x4 <auth pap>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x5 <mru 1464> <asyncmap 0xa0000> <auth chap MD5> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfNak id=0x5 <auth pap>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x6 <mru 1464> <asyncmap 0xa0000> <auth chap MS> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfNak id=0x6 <auth pap>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x7 <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0x7 <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x8 <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0x8 <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0x9 <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0x9 <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0xa <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0xa <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0xb <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0xb <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0xc <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0xc <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0xd <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0xd <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0xe <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0xe <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP ConfReq id=0xf <mru 1464> <asyncmap 0xa0000> <auth chap MS-v2> <magic 0x3c27b181>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP ConfRej id=0xf <auth chap MS-v2>]
2008-06-23 14:03:08	opensuse11	pppd[27287]	rcvd [LCP TermReq id=0x10]
2008-06-23 14:03:08	opensuse11	pppd[27287]	sent [LCP TermAck id=0x10]
2008-06-23 14:03:08	opensuse11	xl2tpd[27286]	handle_avps:  dont know how to handle atribute 46.
2008-06-23 14:03:08	opensuse11	xl2tpd[27286]	handle_avps:  dont know how to handle atribute 104.
2008-06-23 14:03:08	opensuse11	xl2tpd[27286]	control_finish: Connection closed to 83.102.254.249, serial 1 (Locally generated disconnect)
2008-06-23 14:03:08	opensuse11	xl2tpd[27286]	Trustingly terminating pppd: sending TERM signal to pid 27287
2008-06-23 14:03:08	opensuse11	pppd[27287]	Terminating on signal 15
2008-06-23 14:03:08	opensuse11	pppd[27287]	Modem hangup
2008-06-23 14:03:08	opensuse11	pppd[27287]	Connection terminated.
2008-06-23 14:03:08	opensuse11	pppd[27287]	Exit.
2008-06-23 14:03:08	opensuse11	xl2tpd[27286]	pppd 27287 successfully terminated

 

После этого начинается реконнект. И так пока не остановлю xl2tpd.

 

Куда копать?

Изменено пользователем Wehh

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1)

и так:

dasboot@nix:~$ sudo sh /etc/init.d/xl2tpd start

и так: xl2tpd

И ниединого соединения.

2)Молчанка, полная. Самой собой, первым делом туда полез, чай не дурак.

3)Аналогично пункту 2.

Ничерта не понимаю, в чем дело.

Запускал не только ubuntu вариант, но и дефольный дебиан.

Одинаковая хренотень, стоит чуть более чем полная netinst дебиан.

Что делать - понятия не имею, странность зашкаливает.

если делал по инструкции то проверь что бы в /etc/init.d/xl2tpd в конце секции start стояли ;; - т к в описании они опущены

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2008-06-23 14:03:08 opensuse11 xl2tpd[27286] handle_avps: dont know how to handle atribute 46.

2008-06-23 14:03:08 opensuse11 xl2tpd[27286] handle_avps: dont know how to handle atribute 104.

Wehh - Логин/пароль неправильные.

Копай в сторону /etc/ppp/chap-secrets

Должно быть так:

user * password

Изменено пользователем BuHTOKPbIJI

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ман разместил для тех, кто неоднократно обращается с просьбой о помощи. Просто чтобы все было в одном месте. Просьба ногами не пинать по поводу /usr/bin/vpn-tp просто если все поместить в /etc/init.d/xl2tpd не всегда работает

 

L2TP

 

sudo gedit /etc/xl2tpd/xl2tpd.conf

[global]
access control = yes
[lac corbina]
lns = tp.corbina.net
redial = yes
redial timeout = 3
require chap = yes
require authentication = no
name = LOGIN
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
require pap = no
autodial = yes

 

sudo gedit /etc/ppp/options.xl2tpd

unit 0
name LOGIN
remotename l2tp
ipparam corbina
connect /bin/true
mru 1460
mtu 1460
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
defaultroute
replacedefaultroute

 

sudo gedit /etc/init.d/xl2tpd

#! /bin/sh

### BEGIN INIT INFO
# Provides:		  xl2tpd l2tpd
# Required-Start:	$network $syslog
# Required-Stop:	 $network $syslog
# Should-Start:	  ipsec
# Should-Stop:	   ipsec
# Default-Start:	 2 3 4 5
# Default-Stop:	  0 1 6
# Short-Description: layer 2 tunelling protocol daemon
# Description:	   xl2tpd is usually used in conjunction with an ipsec
#					daemon (such as openswan).
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/xl2tpd
NAME=xl2tpd
DESC=xl2tpd

test -x $DAEMON || exit 0


# Include xl2tpd defaults if available
if [ -f /etc/default/xl2tpd ]; then
	. /etc/default/xl2tpd
fi

set -e

case "$1" in
 start)
	if !([ -f /var/run/xl2tpd/l2tp-control ]); then
			mkdir -p /var/run/xl2tpd
			touch /var/run/xl2tpd/l2tp-control
	fi
	echo -n "Starting $DESC: "
	vpn-tp
	echo "done."
;;
 stop)
	echo -n "Stopping $DESC: "
	start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \
			--exec $DAEMON
	echo "done."
;;
 force-reload)
	# check whether $DAEMON is running. If so, restart
	start-stop-daemon --stop --test --quiet --pidfile \
			/var/run/$NAME.pid --exec $DAEMON \
	&& $0 restart \
	|| exit 0
;;
 restart)
echo "Restarting $DESC..."
	$0 stop
	sleep 2
	$0 start
;;
 *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
;;
esac

exit 0

sudo gedit /usr/bin/vpn-tp

#!/bin/sh

for i in $(route -n | grep '0.0.0.0' | awk '{print $2}' | grep -v '0.0.0.0'); do GATEWAY=$i; done
route add -host `host tp.corbina.net | grep 'has address' | awk '{print $4}'` gw $GATEWAY >/dev/null 2>/dev/null
for i in $(cat /etc/resolv.conf | grep -v "#" | awk '{print $NF}'); do route add -host $i gw $GATEWAY >/dev/null 2>/dev/null; done
route add -host 195.14.50.18 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 89.179.135.67 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 85.21.72.83 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.50.21 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 85.21.37.16 netmask 255.255.255.240 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 10.0.0.0 netmask 255.0.0.0 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.50.26 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.50.93 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.40.141 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.50.16 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 85.21.79.0 netmask 255.255.255.0 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 85.21.90.0 netmask 255.255.255.0 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 83.102.231.32 netmask 255.255.255.240 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 85.21.108.16 netmask 255.255.255.240 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 233.32.240.0 netmask 255.255.255.0 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 78.107.69.98 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 85.21.138.208 netmask 255.255.255.240 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 85.21.52.254 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 85.21.88.130 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 83.102.146.96 netmask 255.255.255.224 gw $GATEWAY >/dev/null 2>/dev/null
route add -net 78.107.23.0 netmask 255.255.255.0 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 85.21.78.41 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.52.28 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.52.31 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 85.21.78.28 gw $GATEWAY >/dev/null 2>/dev/null
xl2tpd &

chmod +x /usr/bin/vpn-tp

 

sudo gedit /etc/ppp/chap-secrets

LOGIN * PASSWORD

sudo /etc/init.d/xl2tpd start

 

PPTP

 

sudo apt-get install pptp-linux

sudo gedit /usr/bin/vpn

#!/bin/sh

#
# fix broken path
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:.
export PATH

#
# network settings
#

USER=login
PASSWD=password

for i in $(route -n | grep '0.0.0.0' | awk '{print $2}' | grep -v '0.0.0.0'); do GATEWAY=$i; done

VPNSERVER=vpn.corbina.net


PPPD=/usr/sbin/pppd
PPTP=/usr/sbin/pptp

if [ ! -x $PPPD ]; then
echo "$0: $PPPD not found"
exit 1
fi

if [ ! -x $PPTP ]; then
echo "$0: $PPTP not found"
exit 1
fi

#
# here we go
#
case "$1" in
start)
if [ ! -d /var/run/pptp ]; then
	mkdir /var/run/pptp
fi
if [ -f /var/run/pptp/remote ]; then
	if ping -vc1 'cat /var/run/pptp/remote'; then
			exit 1
	fi
	killall -HUP pptp
	killall -TERM pppd
	sleep 2
fi
rm -rf /var/run/pptp/* >/dev/null
echo -n "===> Starting vpn: "
$PPTP $VPNSERVER noauth nobsdcomp nodeflate refuse-eap refuse-pap user $USER password $PASSWD --loglevel --nobuffer && (
echo "done"
echo -n "Sleeping for interface to set up....."
sleep 4
INET_GW=`route -n | grep ppp | awk '{print $1}'`
IPPP=`ifconfig | grep ppp | awk '{print $1}'`
if test ! "$IPPP" = ""; then
	echo "Interface UP"
	echo -n "Changing default route....."
	route del default
	route del $INET_GW
	route add default dev $IPPP
VPN=`ifconfig | grep 'P-t-P' | awk '{print $3}' | awk -F: '{print $2}'`
	route add -host $VPN gw $GATEWAY
	for i in $(cat /etc/resolv.conf | grep -v "#" | awk '{print $NF}'); do route add -host $i gw $GATEWAY >/dev/null 2>/dev/null; done
	echo "done."
	#route add -host 195.14.50.18 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 89.179.135.67 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 85.21.72.83 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 195.14.50.21 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 85.21.37.16 netmask 255.255.255.240 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 10.0.0.0 netmask 255.0.0.0 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 195.14.50.26 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 195.14.50.93 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 195.14.40.141 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 195.14.50.16 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 85.21.79.0 netmask 255.255.255.0 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 85.21.90.0 netmask 255.255.255.0 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 83.102.231.32 netmask 255.255.255.240 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 85.21.108.16 netmask 255.255.255.240 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 233.32.240.0 netmask 255.255.255.0 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 78.107.69.98 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 85.21.138.208 netmask 255.255.255.240 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 85.21.52.254 gw $GATEWAY >/dev/null 2>/dev/null
	route add -host 85.21.88.130 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 83.102.146.96 netmask 255.255.255.224 gw $GATEWAY >/dev/null 2>/dev/null
	route add -net 78.107.23.0 netmask 255.255.255.0 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 85.21.78.41 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.52.28 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 195.14.52.31 gw $GATEWAY >/dev/null 2>/dev/null
route add -host 85.21.78.28 gw $GATEWAY >/dev/null 2>/dev/null
else
	echo "Interface DOWN, check login credentials and try again"
fi
) || echo -n "failed"
;;
stop)
echo -n "===> Stopping vpn: "
killall -HUP pptp >/dev/null 2>/dev/null
killall -TERM pppd >/dev/null 2>/dev/null
sleep 2
rm /var/run/pptp/* >/dev/null 2>/dev/null
route del default>/dev/null 2>/dev/null
route add default gw $GATEWAY >/dev/null 2>/dev/null
echo "done"
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "*** Usage: vpn {start|stop|restart}"

exit 1
;;
esac
exit 0

ln -s /usr/bin/vpn /etc/init.d/vpn

sudo update-rc.d vpn defaults 99

sudo vpn start

xl2tpd_1.1.12.dfsg.1_3_i386.deb.rar

Изменено пользователем BSDevil

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Просьба ногами не пинать по поводу /usr/bin/vpn-tp
если все поместить в /etc/init.d/xl2tpd не всегда работает

Уговорил. Не буду. :)

Хотя на самом деле всё гораздо проще и красивее делается :D

 

PPTP

А зачем вот это, я вообще не понял.

В названии темы слова PPTP нет вообще, следовательно, это здесь не нужно.

И даже вредно.

Изменено пользователем BuHTOKPbIJI

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не пойму почему ошибки, кто сталкивался?

Jun 26 16:11:05 ubuntu kernel: [ 26.596861] input: Power Button (CM) as /devices/virtual/input/input3

Jun 26 16:11:05 ubuntu kernel: [ 26.676675] ACPI: Power Button (CM) [PWRB]

Jun 26 16:11:05 ubuntu kernel: [ 26.766602] NET: Registered protocol family 23

Jun 26 16:11:05 ubuntu kernel: [ 27.196751] ACPI: PCI Interrupt Link [ALKC] BIOS reported IRQ 0, using IRQ 22

Jun 26 16:11:05 ubuntu kernel: [ 27.196759] ACPI: PCI Interrupt Link [ALKC] enabled at IRQ 22

Jun 26 16:11:05 ubuntu kernel: [ 27.196770] ACPI: PCI Interrupt 0000:00:11.5[C] -> Link [ALKC] -> GSI 22 (level, low) -> IRQ 20

Jun 26 16:11:05 ubuntu kernel: [ 27.774598] eth0: link up, 100Mbps, full-duplex, lpa 0x41E1

Jun 26 16:11:05 ubuntu kernel: [ 29.019943] NET: Registered protocol family 10

Jun 26 16:11:05 ubuntu kernel: [ 29.020282] lo: Disabled Privacy Extensions

Jun 26 16:11:05 ubuntu kernel: [ 29.717198] NET: Registered protocol family 17

Jun 26 16:11:05 ubuntu kernel: [ 31.122354] loop: module loaded

Jun 26 16:11:05 ubuntu kernel: [ 31.150288] lp0: using parport0 (interrupt-driven).

Jun 26 16:11:05 ubuntu kernel: [ 31.467997] Adding 498004k swap on /dev/sda2. Priority:-1 extents:1 across:498004k

Jun 26 16:11:05 ubuntu kernel: [ 31.846559] EXT3 FS on sda3, internal journal

Jun 26 16:11:05 ubuntu kernel: [ 33.017550] ip_tables: © 2000-2006 Netfilter Core Team

Jun 26 16:11:06 ubuntu kernel: [ 36.247964] PPP generic driver version 2.4.2

Jun 26 16:11:06 ubuntu pppd[4221]: pppd 2.4.4 started by root, uid 0

Jun 26 16:11:06 ubuntu pppd[4221]: Serial connection established.

Jun 26 16:11:06 ubuntu kernel: [ 36.368429] nf_conntrack version 0.5.0 (12288 buckets, 49152 max)

Jun 26 16:11:06 ubuntu pppd[4221]: Using interface ppp0

Jun 26 16:11:06 ubuntu pppd[4221]: Connect: ppp0 <--> /dev/pts/0

Jun 26 16:11:07 ubuntu pppd[4221]: CHAP authentication succeeded

Jun 26 16:11:07 ubuntu pppd[4221]: CHAP authentication succeeded

Jun 26 16:11:07 ubuntu pppd[4221]: replacing old default route to eth0 [10.186.16.1]

Jun 26 16:11:07 ubuntu pppd[4221]: local IP address 93.80.211.213

Jun 26 16:11:07 ubuntu pppd[4221]: remote IP address 85.21.0.252

Jun 26 16:31:04 ubuntu -- MARK --

Jun 26 16:51:04 ubuntu -- MARK --

Jun 26 17:11:04 ubuntu -- MARK --

Jun 26 17:31:04 ubuntu -- MARK --

Jun 26 17:51:04 ubuntu -- MARK --

Jun 26 18:11:04 ubuntu -- MARK --

Jun 26 18:31:04 ubuntu -- MARK --

Jun 26 18:51:04 ubuntu -- MARK --

Jun 26 19:11:04 ubuntu -- MARK --

Jun 26 19:31:04 ubuntu -- MARK --

Jun 26 19:51:04 ubuntu -- MARK --

Jun 26 20:11:04 ubuntu -- MARK --

и т д, интернет не работает, локалка работает, /etc/init.d/xl2tpd не включает ппп0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поставил xl2tp, настроил как написано на первой страницы. Всё работает. Классно. Добавил поднятие при загрузки системы. Теперь инет появляется сразу. Дистриб Mandriva 2008.1, kde 4

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

сделал всё как на первой странице написано. сначала была ошибка в messages

"Jul 6 16:29:52 trankvilizator xl2tpd[4321]: This binary does not support kernel L2TP.

Jul 6 16:29:52 trankvilizator xl2tpd[4322]: open_controlfd: Unable to open /var/run/xl2tpd/l2tp-control for reading.

 

ну мне что, жалко что ли, сделал я ему каталог и файл какой он хотел:lol:

 

но всёравно не работает, теперь наговаривает :

 

"Jul 6 17:03:04 trankvilizator xl2tpd[4573]: This binary does not support kernel L2TP.

Jul 6 17:03:04 trankvilizator xl2tpd[4574]: xl2tpd version xl2tpd-1.1.12 started on trixbox1.localdomain PID:4574

Jul 6 17:03:04 trankvilizator xl2tpd[4574]: Written by Mark Spencer, Copyright © 1998, Adtran, Inc.

Jul 6 17:03:04 trankvilizator xl2tpd[4574]: Forked by Scott Balmos and David Stipp, © 2001

Jul 6 17:03:04 trankvilizator xl2tpd[4574]: Inherited by Jeff McAdams, © 2002

Jul 6 17:03:04 trankvilizator xl2tpd[4574]: Forked again by Xelerance (www.xelerance.com) © 2006

Jul 6 17:03:04 trankvilizator xl2tpd[4574]: Listening on IP address 0.0.0.0, port 1701"

 

и тишина, никаких ppp в ifconfig нету.

 

помогите ?:)

 

+++ в общем то у меня работал нормально rp-l2tp , только в этом xl2tpd меня заинтересовало одно - автоподнятие соединения и больше ничего :D

Изменено пользователем Trankvilizator

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Trankvilizator,

первые две мессаги у меня тоже были.

Я поднимаю л2тп так:

 

route add default gw 10.134.112.1

route add -host l2tp.corbina.net gw 10.134.112.1 dev eth0

(эта строка необходима, если в начтройках л2тп прописано днс имя, а не айпи. Иначе работать не будет, т.к. система не будет знать через что разрешать имя)

xl2tpd

echo "c corbina" > /var/run/xl2tpd/l2tp-control

route add default ppp0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня почти как у dasboot, отличие только в том, что в логе есть "xl2tpd[2508]: This binary does not support kernel L2TP.", что по идее влиять на работоспособность не должно. Уж не знаю, что сделать надо...

Дистр - Zenwalk.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня один малюсенький вопросик: вот вы пишите, что l2tpd нужно скачать отсюда: http://www.xelerance.com/software/xl2tpd/x...d-1.1.12.tar.gz Однако как его скачать без интернета, если у меня например линукс стоит единственной операционной системой? Если я смогу его оттуда скачать, то интернет у меня работает и настраивать ничего не нужно. ;) Прикрепите его плз сюда на форум, он же весит всего килобайт сто в архиве.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну раз никто прилепить не может, то сам прилеплю. Расширение txt нужно поменять на tar.bz2

xl2tpd_1.1.12.txt

Изменено пользователем Dominator

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ubuntu 8.04

 

Не подскажете где ошибка

 

#! /bin/sh

### BEGIN INIT INFO
# Provides:		  xl2tpd l2tpd
# Required-Start:	$network $syslog
# Required-Stop:	 $network $syslog
# Should-Start:	  ipsec
# Should-Stop:	   ipsec
# Default-Start:	 2 3 4 5
# Default-Stop:	  0 1 6
# Short-Description: layer 2 tunelling protocol daemon
# Description:	   xl2tpd is usually used in conjunction with an ipsec
#					daemon (such as openswan).
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/xl2tpd
NAME=xl2tpd
DESC=xl2tpd

test -x $DAEMON || exit 0

# Include xl2tpd defaults if available
if [ -f /etc/default/xl2tpd ]; then
. /etc/default/xl2tpd
fi

set -e

case "$1" in

start)
if !([ -f /var/run/xl2tpd/l2tp-control ]); then 
mkdir -p /var/run/xl2tpd 
touch /var/run/xl2tpd/l2tp-control 
fi 
echo -n "Starting $DESC: " 
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ 
--exec $DAEMON -- $DAEMON_OPTS 
echo "$NAME." 
route add -host 85.21.0.255 gw 10.15.8.0  
route add -host 213.234.192.8 gw 10.15.8.0  
route add -host 85.21.192.3 gw 10.15.8.1
;;
 stop)
echo -n "Stopping $DESC: "
start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \
	--exec $DAEMON
echo "$NAME."
;;
 force-reload)
# check whether $DAEMON is running. If so, restart
start-stop-daemon --stop --test --quiet --pidfile \
	/var/run/$NAME.pid --exec $DAEMON \
&& $0 restart \
|| exit 0
;;
 restart)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
	/var/run/$NAME.pid --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --pidfile \
	/var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
 *)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

 

Ругается так...

 

 sudo /etc/init.d/xl2tpd start
Starting xl2tpd: start-stop-daemon: --start needs --exec or --startas
Try `start-stop-daemon --help' for more information

 

Настройка по инструкции

http://help.corbina.net/internet/install/linux/

 

BSDevil предложил свой варинт...

Cним

$ sudo /etc/init.d/xl2tpd start
Starting xl2tpd: done.

 

Но там чот непонятно откудо стоко адресов брать

 

И BuHTOKPbIJI... :shok:

Хотя на самом деле всё гораздо проще и красивее делается

 

Как ??? :blink:

 

И вообЩе... здесь на форуме десятки вариантов подлючения плюс

офицальный варинт но всё кусками.

Не ужели такое количество спецов включая support@corbina.ru до сих

пор не могут прийти к одному правильному решению?

Одни и тежи вопросы кочуют из топика в топик !

Про написние действительно понятной инструкции я вообще молчу.

Изменено пользователем Li'Sa

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скажите, а обязательно компилировать из исходников xl2tpd, или можно установить его из репозитариев, как это предлагают на help.corbina.ru?

 

 

 

Я почему спрашиваю, потому что после настройки всего и запуска у меня в syslog вот что пишет:

 

Jul 13 11:16:20 savage xl2tpd[6959]: This binary does not support kernel L2TP.

Jul 13 11:16:20 savage xl2tpd[6960]: open_controlfd: Unable to open /var/run/xl2tpd/l2tp-control for reading.

 

А компилировать из исходников пробовал, но он пишет кучу warnings и error. Видимо потому что не установлены какие-то библиотеки.

 

Вот такие сообщения, когда я делаю make.

 

xl2tpd.c:22:20: error: stdlib.h: No such file or directory

xl2tpd.c:23:23: error: sys/types.h: No such file or directory

xl2tpd.c:24:25: error: sys/utsname.h: No such file or directory

xl2tpd.c:25:22: error: sys/stat.h: No such file or directory

xl2tpd.c:26:22: error: sys/wait.h: No such file or directory

xl2tpd.c:27:19: error: stdio.h: No such file or directory

 

Подскажите, что нужно установить, чтобы скомпилить ее нормально. Или можно вообще как-то без компиляции обойтись?

 

Да, совсем забыл. Версия ядра у меня 2.6.24-19-generic.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот такая вот штука:

 

$ sudo /etc/init.d/xl2tpd start
Starting xl2tpd:  start-stop-daemon --start --quiet --pidfile /var/run/xl2tpd.pid  --exec /usr/sbin/xl2tpd --xl2tpd.
SIOCADDRT: File exists

 

Делал все как на help.corbina.net

Че он от меня хочет?

 

ITdreamer, нет, это не недостающие библиотеки. У меня xl2tpd из репозитория стоит, а если из исходников ставить, то тоже самое пишет :dj:

Изменено пользователем Dominator

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ура, заработало.

 

Короче, я взял код файла /etc/init.d/xl2tpd, который выложила чуть выше Li'sa и подставил свои адреса. Видимо я где-то там с синтаксисом напутал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ура, заработало.

Странно ;)

А чож у мну писало

sudo /etc/init.d/xl2tpd start
Starting xl2tpd: start-stop-daemon: --start needs --exec or --startas
Try `start-stop-daemon --help' for more information

Правда щаЗЗ поставила Kubuntu 8.04.1

И будет новая песня :)

Какие изменения и куда вносить ни кто не где не описывал :(

И поиском действительно 100% рабочий вариант автоматического l2tp / xl2tpd не находится :lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
И BuHTOKPbIJI... read.gif

Как ??? scare.gif

Вот так ( пункты 2 и 3 )

Это касаемо маршрута до vpn-сервера.

Можно добавить туда же ( в ip-pre-up ) и маршруты до dns, это если лень заморачиваться.

А вообще, адреса dns-серверов приходят по dhcp.

Следовательно, можно и нужно маршруты до них обрабатывать в скрипте dhclient-exit-hooks.

Я писал об этом здесь.

Да и вообще на эту тему много написано. Используйте поиск.

 

 

imho то, что написано в "официальной" инструкции на тему маршрутизации, отдает, извините, некомпетентностью автора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот после перезагрузки началось непонятное.

Почему-то теперь инет не подключается опять, зато в syslog, message и др. лезет громдное количество вот таких сообщений:

 

Jul 13 23:47:34 savage kernel: [25186.164090] Unknown InputIN=ppp0 OUT= MAC= SRC=125.211.198.19 DST=93.80.236.147 LEN=485 TOS=0x00 PREC=0x00 TTL=48 ID=0 PROTO=UDP SPT=1406 DPT=1026 LEN=465

Jul 13 23:47:38 savage kernel: [25190.006086] Unknown OutputIN= OUT=ppp0 SRC=93.80.236.147 DST=83.222.14.114 LEN=44 TOS=0x00 PREC=0x00 TTL=64 ID=31582 DF PROTO=TCP SPT=43322 DPT=80 WINDOW=5680 RES=0x00 SYN URGP=0

Jul 13 23:47:44 savage kernel: [25195.654794] Unknown InputIN=ppp0 OUT= MAC= SRC=222.89.240.211 DST=93.80.236.147 LEN=63 TOS=0x00 PREC=0x00 TTL=110 ID=26986 PROTO=UDP SPT=15001 DPT=24538 LEN=43

Jul 13 23:47:44 savage kernel: [25195.701811] Unknown InputIN=ppp0 OUT= MAC= SRC=87.119.177.93 DST=93.80.236.147 LEN=42 TOS=0x00 PREC=0x00 TTL=114 ID=39073 PROTO=UDP SPT=9675 DPT=14864 LEN=22

Jul 13 23:47:45 savage kernel: [25197.009931] Unknown InputIN=ppp0 OUT= MAC= SRC=80.250.75.254 DST=93.80.236.147 LEN=48 TOS=0x00 PREC=0x00 TTL=120 ID=1208 PROTO=TCP SPT=4548 DPT=14864 WINDOW=16384 RES=0x00 SYN URGP=0

Jul 13 23:47:45 savage kernel: [25197.218741] Unknown InputIN=ppp0 OUT= MAC= SRC=222.89.240.211 DST=93.80.236.147 LEN=63 TOS=0x00 PREC=0x00 TTL=110 ID=27337 PROTO=UDP SPT=15001 DPT=24538 LEN=43

 

Что это?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Странно :lol:

А чож у мну писало

sudo /etc/init.d/xl2tpd start
Starting xl2tpd: start-stop-daemon: --start needs --exec or --startas
Try `start-stop-daemon --help' for more information

Правда щаЗЗ поставила Kubuntu 8.04.1

И будет новая песня B)

Какие изменения и куда вносить ни кто не где не описывал :(

И поиском действительно 100% рабочий вариант автоматического l2tp / xl2tpd не находится :lol:

Настройка xl2tpd в Linux

Делаем четко все указания и все будет работать.

Li'Sa, xl2tpd запускается при загрузке системы, то есть просто нужно перезагрузиться и в консоли набрать ifconfig, если все сделано правильно, то будет виден ррр0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Народ а может ктонить напишет скрипт на шеле или на питоне для этого а? До меня например не сразу доперло что нужно учитывать табуляцию в том скрипте. Да и мне ненужно чтоб он стартовал при старте компа и сносить нетворк менеджер я не собираюсь - мне он нужен (у меня линукс на флешке, сети разные и соотв мне куда легче через него). Как воплотить сие чудо (чтоб небыло автоматом, но командой) в дизнь? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Народ а может ктонить напишет скрипт на шеле или на питоне для этого а? До меня например не сразу доперло что нужно учитывать табуляцию в том скрипте. Да и мне ненужно чтоб он стартовал при старте компа и сносить нетворк менеджер я не собираюсь - мне он нужен (у меня линукс на флешке, сети разные и соотв мне куда легче через него). Как воплотить сие чудо (чтоб небыло автоматом, но командой) в дизнь? :)

Без снесенного network-manager работать не будет.

 

чтобы не поднималось автоматом в /etc/xl2tpd/xl2tpd.conf находим

autodial = yes

и меняем на

autodial = no

А чтобы запустить вручную в консоли пишем

sudo /etc/init.d/xl2tpd start

Чтобы остановить

sudo /etc/init.d/xl2tpd stop

Хотя насчет запуска/остановки вручную я не уверен :(

 

А насчет скрипта настройки L2TP, то вот:

Настраиваем L2TP в Linux - [простой путь] :)

Изменено пользователем Kanoo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет!

При запуске xl2tpd, в логах появляется:

Jul 17 21:27:54 ciri-desktop xl2tpd[5829]: init_network: Unable to bind socket: Address already in use. Terminating. 

Понятно, что адрес используется, но как узнать кем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет!

 

настроил все по инструкции... в общем-то не в первый раз (до сего момента работало). а тут:

 

Jul 26 02:44:21 dunh-desktop xl2tpd[5268]: This binary does not support kernel L2TP.

Jul 26 02:44:21 dunh-desktop xl2tpd[5269]: xl2tpd version xl2tpd-1.1.12 started on dunh-desktop PID:5269

Jul 26 02:44:21 dunh-desktop xl2tpd[5269]: Written by Mark Spencer, Copyright © 1998, Adtran, Inc.

Jul 26 02:44:21 dunh-desktop xl2tpd[5269]: Forked by Scott Balmos and David Stipp, © 2001

Jul 26 02:44:21 dunh-desktop xl2tpd[5269]: Inherited by Jeff McAdams, © 2002

Jul 26 02:44:21 dunh-desktop xl2tpd[5269]: Forked again by Xelerance (www.xelerance.com) © 2006

Jul 26 02:44:21 dunh-desktop xl2tpd[5269]: Listening on IP address 0.0.0.0, port 1701

Jul 26 02:44:21 dunh-desktop xl2tpd[5269]: Host name lookup failed for tp.spb.corbina.net.

 

Посмотрите плз. что тут может быть не так?

 

В догонку, ниже конфиги.

и задача не просто что б поднять соединение, но и что б расшарить его на локальную сеть (eth1)

 

options.xl2tpd

unit 0

name dunh

remotename l2tp

ipparam corbina

connect /bin/true

mru 1460

mtu 1460

nodeflate

nobsdcomp

persist

maxfail 0

nopcomp

noaccomp

defaultroute

replacedefaultroute

 

/etc/init.d/xl2tpd

#! /bin/sh

 

### BEGIN INIT INFO

# Provides: xl2tpd l2tpd

# Required-Start: $network $syslog

# Required-Stop: $network $syslog

# Should-Start: ipsec

# Should-Stop: ipsec

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: layer 2 tunelling protocol daemon

# Description: xl2tpd is usually used in conjunction with an ipsec

# daemon (such as openswan).

### END INIT INFO

 

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DAEMON=/usr/sbin/xl2tpd

NAME=xl2tpd

DESC=xl2tpd

 

test -x $DAEMON || exit 0

 

# Include xl2tpd defaults if available

if [ -f /etc/default/xl2tpd ]; then

. /etc/default/xl2tpd

fi

 

set -e

 

case "$1" in

 

start)

if !([ -f /var/run/xl2tpd/l2tp-control ]); then

mkdir -p /var/run/xl2tpd

touch /var/run/xl2tpd/l2tp-control

fi

echo -n "Starting $DESC: "

start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \

--exec $DAEMON -- $DAEMON_OPTS

echo "$NAME."

route add default gw 10.116.0.17

route add -host tp.spb.corbina.ru gw 10.116.0.17 dev eth0

route add -host 213.234.192.8 gw 10.116.0.17

route add -host 85.21.192.3 gw 10.116.0.17

echo 1 >/proc/sys/net/ipv4/ip_forward

iptables -F

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE

iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

;;

stop)

echo -n "Stopping $DESC: "

start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \

--exec $DAEMON

echo "$NAME."

;;

force-reload)

# check whether $DAEMON is running. If so, restart

start-stop-daemon --stop --test --quiet --pidfile \

/var/run/$NAME.pid --exec $DAEMON \

&& $0 restart \

|| exit 0

;;

restart)

echo -n "Restarting $DESC: "

start-stop-daemon --stop --quiet --pidfile \

/var/run/$NAME.pid --exec $DAEMON

sleep 1

start-stop-daemon --start --quiet --pidfile \

/var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS

echo "$NAME."

;;

*)

N=/etc/init.d/$NAME

echo "Usage: $N {start|stop|restart|force-reload}" >&2

exit 1

;;

esac

 

exit 0

 

/etc/xl2tpd/xl2tpd.conf

[global]

access control = yes

[lac corbina]

lns = tp.spb.corbina.net

redial = yes

redial timeout = 1

require chap = yes

require authentication = no

name = dunh

ppp debug = yes

pppoptfile = /etc/ppp/options.xl2tpd

require pap = no

autodial = yes

 

/etc/network/interfaces

auto eth0

iface eth0 inet dhcp

 

auto eth1

iface eth1 inet static

address 192.168.0.1

netmask 255.255.255.0

 

auto lo

iface lo inet loopback

address 127.0.0.1

netmask 255.0.0.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ребят, я все сделал по инструкции. Вроде все нормальн поставилось. В

/etc/ppp/chap-secrets

у меня лежит логин с паролем в таком формате:

username * userpassword

но когда работал PPTP он был такой (автоматом)

username PPTP * userpassword

 

Теперь, запуская xl2tpd (sudo /etc/init.d/xl2tpd start, Ubuntu 8.04) у меня такая фигня:

 

Jul 26 23:46:46 elkaz-laptop pppd[18453]: pppd 2.4.4 started by root, uid 0

Jul 26 23:46:46 elkaz-laptop pppd[18453]: Serial connection established.

Jul 26 23:46:46 elkaz-laptop pppd[18453]: Using interface ppp0

Jul 26 23:46:46 elkaz-laptop pppd[18453]: Connect: ppp0 <--> /dev/pts/3

Jul 26 23:46:47 elkaz-laptop pppd[18453]: CHAP authentication failed: Authentication failed

Jul 26 23:46:47 elkaz-laptop pppd[18453]: Connection terminated.

 

/etc/init.d/xl2tpd я не трогал. Нужно там что-нибудь отредактировать? :D

 

Кстати, вот еще странность:

 

 

Jul 26 23:55:20 elkaz-laptop pppd[18873]: pppd 2.4.4 started by root, uid 0

Jul 26 23:55:20 elkaz-laptop pppd[18873]: Serial connection established.

Jul 26 23:55:20 elkaz-laptop pppd[18873]: Using interface ppp0

Jul 26 23:55:20 elkaz-laptop pppd[18873]: Connect: ppp0 <--> /dev/pts/4

Jul 26 23:55:21 elkaz-laptop pppd[18873]: CHAP authentication succeeded

Jul 26 23:55:21 elkaz-laptop pppd[18873]: CHAP authentication succeeded

Jul 26 23:55:21 elkaz-laptop pppd[18873]: local IP address 93.80.231.183

Jul 26 23:55:21 elkaz-laptop pppd[18873]: remote IP address 85.21.0.252

 

Вроде законнектился, но интернет и даже corbina.ru не работают

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Jul 27 16:33:48 elkaz-laptop xl2tpd[5806]: parse_config: line 12: Unknown field 'ppp profile'

Jul 27 16:33:48 elkaz-laptop xl2tpd[5806]: init: Unable to load config file

Jul 27 16:35:03 elkaz-laptop xl2tpd[5849]: parse_config: line 12: Unknown field 'ppp profile'

Jul 27 16:35:03 elkaz-laptop xl2tpd[5849]: init: Unable to load config file

Jul 27 16:35:27 elkaz-laptop xl2tpd[5853]: parse_config: line 12: Unknown field 'ppp profile'

Jul 27 16:35:27 elkaz-laptop xl2tpd[5853]: init: Unable to load config file

Jul 27 16:35:42 elkaz-laptop xl2tpd[5854]: parse_config: line 12: Unknown field 'ppp profile'

Jul 27 16:35:42 elkaz-laptop xl2tpd[5854]: init: Unable to load config file

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На самом деле редактировать /etc/init.d/xl2tpd не лучший способ. Поскольку адреса tp.corbina.net периодически меняются (по крайней мере у меня) и что бы восстановить соединение, приходится в начале останавливать xl2tpd, а потом запускать. Причем /etc/init.d/xl2tpd restart не поможет, поскольку в этом случае start не выполняется и маршруты не обновляются. Я сделал немного иначе, проверено в debian lenny и какой-то ubuntu. Суть в том, что маршруты прописываются по новой сразу после поднятия интерфейса ppp0. Для этого создаем файл /etc/ppp/ip-up.d/l2tp_route следующего содержания:

#!/bin/sh
GATEWAY=`route -n |awk '/^10.0.0.0/ {print $2}'`
for dnsaddr in $(cat /etc/resolv.conf | awk '/^nameserver / {print $2}')
do
	route add -host $dnsaddr gw $GATEWAY
done
route add -host tp.corbina.net gw $GATEWAY

далее ставим права

# chmod a+x /etc/ppp/ip-up.d/l2tp_route

Ну а записи с роутами можно удалить из /etc/init.d/xl2tpd

Единственное, предполагается, что часть маршрутов, в частности до 10.0.0.0/8, получается через DHCP. Если этого не происходит, то соответственно можно добавить необходимые маршруты руками в этот файл и прописать в GATEWAY адрес шлюза.

 

И еще пара замечаний к первому посту, зачем в /etc/ppp/options.xl2tpd строчка persist? Это же опции для pppd и если разорвано l2tp соединение, pppd должен умирать, а переподключатся должен xl2tp. Эта же стока зачем то оставляет pppd живым, но тунеля по которому должен работать ppp больше нет... Так что ее можно заменить на nopersist или просто убрать. Это в теории, на практике надо дольше тестировать.

Так же для переносимости в /etc/ppp/options.xl2tpd можно добавить строчку noauth. В убунте она по умолчанию есть в /etc/ppp/options, но в debian вместо нее стоит auth. В убунте она не помешает, а в дебиане избавит от ошибки при подключении.

Это конечно все мелочи, но полезны например для роутера, когда хочется поставить и забыть про него, что бы все сам восстанавливал и не плодились лишние процессы, которые ничего не делают.

Изменено пользователем Swappp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

настроил все по инструкции в syslog пишет

 

Jul 31 03:01:29 ubuntu xl2tpd[6130]: parse_config: line 11: Unknown field 'ppp profile'

Jul 31 03:01:29 ubuntu xl2tpd[6130]: init: Unable to load config file

 

что с этим можно сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас