Differences

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

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
{ {

Back to top

ru/doc/howto/connect_by_l2tp.1352225249.txt.bz2 · Last modified: 2012/11/06 19:07 (external edit)