Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

redbass

помогите разобраться со стрыми конфигами

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

давно настраивал всё работало, но настал день и пришлось всё делать заного

сейчас воспользовался скриптом (l2tp 1.40) авто настройки , но есть проблема со скоростью 20 потолок а тариф выше tx bps и rx bps ситуацию не меняют

uname -a
Linux redserv 2.6.32-46-generic #105-Ubuntu SMP

ставил xl2tpd_1.2.7+dfsg-1_amd64.deb

xl2tpd -v

xl2tpd version:  xl2tpd-1.2.6

 

с прошлых мучений остались файлы, но сейчас не могу сообразить что с ними делать :unsure:

[--BEELINE--]
#!/bin/bash
echo "Starting...."
#get default gw ip
BEELINEGWIP=`route -n | grep 'UG[ \t]' | awk '{print $2}' | tail -n 1`

#get and set routes for BEELINE DNS servers
DNS1=`grep nameserver /etc/resolv.conf | awk '{print $2}' | head -n 1`
DNS2=`grep nameserver /etc/resolv.conf | awk '{print $2}' | tail -n 1`

if [ "$DNS1" != "$DNS2" ]; then
ip route add $DNS1 via $BEELINEGWIP
echo "ip route add $DNS1 via $BEELINEGWIP"
ip route add $DNS2 via $BEELINEGWIP
echo "ip route add $DNS2 via $BEELINEGWIP"
else
ip route add $DNS1 via $BEELINEGWIP
fi

#get ips for tp.internet.beeline.ru. it`s try get all ip for tp.internet.beeline.ru 20 time with 1 second sleep
count=0
while true; do
if [ $count -eq 20 ]; then
 break
fi
IPS=`host tp.internet.beeline.ru | awk '{print $4}' | cut -d. -f1,2,3 | sort -u`
for IP in $IPS
do
 if [ "$IP1" == "" ]; then
  IP1=$IP
 elif [ "$IP1" != "$IP" ]; then
  IP2=$IP
  break 2
 fi
done
count=$(( $count+1 ))
sleep 1
done

echo "IP1: $IP1 IP2: $IP2"

#set routes for l2tp tunnel
if [ "$IP1" != "" ]; then
ip route add ${IP1}.0/24 via $BEELINEGWIP
echo "ip route add ${IP1}.0/24 via $BEELINEGWIP"
fi
if [ "$IP2" != "" ]; then
ip route add ${IP2}.0/24 via $BEELINEGWIP
echo "ip route add ${IP2}.0/24 via $BEELINEGWIP"
fi

#add default route
ip route del default
echo "ip route del default"
ip route add default dev $PPP_IFACE
echo "ip route add default dev $PPP_IFACE"
ip route del $PPP_REMOTE dev $PPP_IFACE
echo "ip route del $PPP_REMOTE dev $PPP_IFACE"

[--xl2tpd.conf--]
[global]
access control = yes
auth file = /etc/ppp/chap-secrets

[lac beeline]
lns = 85.21.0.246
redial = yes
redial timeout = 1
require chap = yes
require authentication = no
name = redserv
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
require pap = no
autodial = yes
tunnel rws = 8
tx bps = 100000000
rx bps = 100000000
[--options.xl2tpd--]
unit 0
name redserv
remotename l2tp
ipparam beeline
connect /bin/true
nodeflate
nobsdcomp
persist
holdoff 10
maxfail 0
nopcomp
noauth
noaccomp
defaultroute

 

хотелось бы понять куда девать этот фаил beeline и что ещё надо помимо него надо :blink:

 

я так понимаю

beeline мне надо положить в /etc/ppp/ip-up.d/ и дать права на иполнение

что я когда пытался и не сделал

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

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


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

xl2tpd постарее не нашлось? Ничего, что такое старье не понимает опции tx bps и rx bps?

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


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

хм тогда как объяснить это-

xl2tpd version:  xl2tpd-1.2.6
Usage: xl2tpd [-c <config file>] [-s <secret file>] [-p <pid file>]  
            [-C <control file>] [-D]

root@redserv:~# nano /etc/xl2tpd/xl2tpd.conf 

 GNU nano 2.2.2                        File: /etc/xl2tpd/xl2tpd.conf                                                       

;
; Sample l2tpd configuration file
;
; This example file should give you some idea of how the options for l2tpd
; should work.  The best place to look for a list of all options is in
; the source code itself, until I have the time to write better documetation 
; Specifically, the file "file.c" contains a list of commands at the end.
;
; You most definitely don't have to spell out everything as it is done here
;
; [global]                                                              ; Global parameters:
; port = 1701                                                   ; * Bind to port 1701
; auth file = /etc/l2tpd/l2tp-secrets   ; * Where our challenge secrets are
; access control = yes                                  ; * Refuse connections without IP match
; rand source = dev                     ; Source for entropy for random
;                                       ; numbers, options are:
;                                       ; dev - reads of /dev/urandom
;                                       ; sys - uses rand()
;                                       ; egd - reads from egd socket
;                                       ; egd is not yet implemented
;
; [lns default]                                                 ; Our fallthrough LNS definition
; exclusive = no                                                ; * Only permit one tunnel per host
; ip range = 192.168.0.1-192.168.0.20   ; * Allocate from this IP range
; no ip range = 192.168.0.3-192.168.0.9 ; * Except these hosts
; ip range = 192.168.0.5                                ; * But this one is okay
; ip range = lac1-lac2                                  ; * And anything from lac1 to lac2's IP
; lac = 192.168.1.4 - 192.168.1.8               ; * These can connect as LAC's
; no lac = untrusted.marko.net                  ; * This guy can't connect
; hidden bit = no                                               ; * Use hidden AVP's?
; local ip = 192.168.1.2                                ; * Our local IP to use
; length bit = yes                                              ; * Use length bit in payload?
; require chap = yes                                    ; * Require CHAP auth. by peer
; refuse pap = yes                                              ; * Refuse PAP authentication
; refuse chap = no                                              ; * Refuse CHAP authentication
; refuse authentication = no                    ; * Refuse authentication altogether
; require authentication = yes                  ; * Require peer to authenticate
; unix authentication = no                              ; * Use /etc/passwd for auth.
; name = myhostname                                             ; * Report this as our hostname
; ppp debug = no                                                ; * Turn on PPP debugging
; pppoptfile = /etc/ppp/options.l2tpd.lns       ; * ppp options file
; call rws = 10                                                 ; * RWS for call (-1 is valid)
; tunnel rws = 4                                                ; * RWS for tunnel (must be > 0)
; flow bit = yes                                                ; * Include sequence numbers
; challenge = yes                                               ; * Challenge authenticate peer ;
; rx bps = 10000000                             ; Receive tunnel speed
; tx bps = 10000000                             ; Transmit tunnel speed

 

сам пакет взят отсюда https://launchpad.net/ubuntu/+source/xl2tpd/1.2.7+dfsg-1/+build/2003825

 

впрочем с радостью перейду на свежий только где его взять рабочий...

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


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

Значит, Debian, молодцы пропатчили xl2tpd, потому что у автора поддержка появилась позднее.

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


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

они там мудрёно всё пропатчили так как 1.2.8 уже вообще не рабочий (подозрения, что таже проблема что и в 1.3.1)

я так понимаю сейчас исходники лежат тут https://github.com/xelerance/xl2tpd, но совершенно не понимаю.... что оттуда выкачивать (ну не о одному же файлу)

 

почитал старые ветки... вообще мозг сломал

вот тут сам спрашиваю про патч 1.3.1,тут опять поднимается тема, а здесь как раз решение проблемыСобственно сам фаил с месячной давности без указанных изменений....

окончательно не понимаю

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


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