ru:doc:howto:connect_by_l2tp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:doc:howto:connect_by_l2tp [2012/11/06 19:07]
ru:doc:howto:connect_by_l2tp [2014/04/15 22:14] (current)
Line 34: Line 34:
  
 start() { start() {
 +
 +  if [ ! -f /​tmp/​non-first_connect ]
 +  then
 +    touch /​tmp/​non-first_connect
 +    LOCAL_GW=`route -n | grep '​^0.0.0.0'​ | awk '​{print $2}'`
 +
 +    # adding routes to l2tp servers
 +    nslookup $L2TPSERVER | grep -A100 -F 'Name: ' | \
 +      grep -v Name | awk '​{print $3}' | while read address
 +    do
 +      /sbin/route add $address gw $LOCAL_GW dev `uci get network.wan.ifname`
 +    done
 +
 +    # adding routes to provider'​s local dns servers
 +    cat /​var/​resolv.conf.auto | grep -A100 '​Interface wan' | \
 +      grep nameserver | awk '​{print $2}' | while read address
 +    do
 +      /sbin/route add $address gw $LOCAL_GW dev `uci get network.wan.ifname`
 +    done
 +  fi
 +
   echo -n "​Checking for $L2TP... "   echo -n "​Checking for $L2TP... "
   L2TP_PROG=`which $L2TP`   L2TP_PROG=`which $L2TP`
Line 155: Line 176:
   - Введите логин и пароль в ''/​etc/​ppp/​chap-secrets'':<​code>​   - Введите логин и пароль в ''/​etc/​ppp/​chap-secrets'':<​code>​
 "​логин"​ * "​пароль"​ "​логин"​ * "​пароль"​
-</​code>​ 
-  - Создайте скрипты для добавления и удаления маршрутов к L2TP серверу 
-    - ''/​etc/​ppp/​ip-up.d/​addroute''<​code>​ 
-#!/bin/sh 
- 
-. /​etc/​functions.sh 
-. /​lib/​network/​config.sh 
- 
-GW="​$(uci_get_state network wan gateway)"​ 
-WAN="​$(uci_get_state network wan ifname)"​ 
- 
-route add $PPP_REMOTE gw $GW dev $WAN 
-route del $PPP_REMOTE dev $PPP_IFACE 
-</​code>​ 
-    - ''/​etc/​ppp/​ip-down.d/​delroute''<​code>​ 
-#!/bin/sh 
- 
-route del $PPP_REMOTE 
-</​code>​ 
-    - Дайте права для исполнения этих скриптов:<​code>​ 
-chmod 755 /​etc/​ppp/​ip-up.d/​addroute 
-chmod 755 /​etc/​ppp/​ip-down.d/​delroute 
 </​code>​ </​code>​
   - Добавьте строку **replacedefaultroute** и **ipparam vpn** в ''/​etc/​ppp/​options''​. (ipparam не требуется для trunk).   - Добавьте строку **replacedefaultroute** и **ipparam vpn** в ''/​etc/​ppp/​options''​. (ipparam не требуется для trunk).
Line 207: Line 206:
 #!/bin/sh #!/bin/sh
  
-if [ -f /​var/​run/​openl2tpd.pid ]; then +if [ -f /​var/​run/​openl2tpd.pid ]; then 
  while [ ! -f /​var/​run/​ppp0.pid ]; do  while [ ! -f /​var/​run/​ppp0.pid ]; do
  {  {
ru/doc/howto/connect_by_l2tp.1352225249.txt.bz2 · Last modified: 2012/11/06 19:07 (external edit)