Настройка pptp туннеля до tunnelbroker.net

Настраиваю ipv6 по схеме, предложенной на форуме: http://www.tunnelbroker.net/forums/index.php?topic=951.msg5424#msg5424

config_ppp2=( "ppp" )
link_ppp2="pty 'pptp  Server IPv4 Hostname --nolaunchpppd --loglevel 0 --nobuffer'"
username_ppp2="user%123456"
password_ppp2="password"
pppd_ppp2=(
"lock"
"noauth"
"persist"
"nodefaultroute"
"nobsdcomp"
"nodeflate"
"lcp-echo-failure 30"
"lcp-echo-interval 10"
)
rules_ppp2="from Client IPv4 Address table he"
routes_ppp2="default dev ppp0 table he"

modules_he=( "iptunnel" )

depend_he() {
        use net.ppp2
        }

iptunnel_he="mode sit remote Server IPv4 address local Client IPv4 Address ttl 255 dev ppp2"
config_he="Client IPv6 address"
routes_he="::/0 dev he"

# postup/postdown from net.example
postup() {
        # Here is an example that allows the use of iproute rules
        # which have been configured using the rules_eth0 variable.
        #rules_eth0=" \
        #       'from 24.80.102.112/32 to 192.168.1.0/24 table localnet priority 100' \
        #       'from 216.113.223.51/32 to 192.168.1.0/24 table localnet priority 100' \
        #"
        eval set -- \$rules_${IFVAR}
        if [ $# != 0 ]; then
                einfo "Adding IP policy routing rules"
                eindent
                # Ensure that the kernel supports policy routing
                if ! ip rule list | grep -q "^"; then
                        eerror "You need to enable IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES)"
                        eerror "in your kernel to use ip rules"
                        else
                            for x; do
                                ebegin "${x}"
                                ip rule add ${x}
                                eend $?
                        done
                fi
                eoutdent
                # Flush the cache
                ip route flush cache dev "${IFACE}"
        fi
}

postdown() {
        #Automatically erase any ip rules created in the example postup above
        if interface_exists "${IFACE}"; then
                # Remove any rules for this interface
                local rule
                ip rule list | grep " iif ${IFACE}[ ]*" | {
                        while read rule; do
                                rule="${rule#*:}"
                                ip rule del ${rule}
                        done
                }
                # Flush the route cache
                ip route flush cache dev "${IFACE}"
        fi

        # Return 0 always
        return 0
}

net.ppp2 подключается, пинги до конца тоннеля идут, а вот до сервера нет, хотя через интернет пинг есть.
net.he вообще не подключается и пишет про проблему с синтаксисом:

# /etc/init.d/net.he start
 * Caching service dependencies ...                                                      [ ok ]
 * Starting he
 *   Creating tunnel he ...
Usage: ip tunnel { add | change | del | show | prl } [ NAME ]
          [ mode { ipip | gre | sit | isatap } ] [ remote ADDR ] [ local ADDR ]
          [ [i|o]seq ] [ [i|o]key KEY ] [ [i|o]csum ]
          [ prl-default ADDR ] [ prl-nodefault ADDR ] [ prl-delete ADDR ]
          [ ttl TTL ] [ tos TOS ] [ [no]pmtudisc ] [ dev PHYS_DEV ]

Where: NAME := STRING
       ADDR := { IP_ADDRESS | any }
       TOS  := { NUMBER | inherit }
       TTL  := { 1..255 | inherit }
       KEY  := { DOTTED_QUAD | NUMBER }

а у тебя какой версии

а у тебя какой версии baselayout ?

sys-apps/baselayout-1.12.13

sys-apps/baselayout-1.12.13

Я знаю, что скрипт расчитан

Я знаю, что скрипт расчитан на более новую версию, что смог, то пофиксил.

я там писал что скрипт взят

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

До postup не доходит. Попытка

До postup не доходит. Попытка убрать add из iptunnel_he, как это сделано в /etc/conf.d/net.example тоже не приводит к отличному результату.

А в первом посте твои

А в первом посте твои реальные рабочие конфиги?

Я заменил свои параметры, но

Я заменил свои параметры, но на момент выкладывания именно так и было, вот более новый, который также не работает:
http://pastebin.com/u2nSqeUN

:)

Вот так работает все, и довольно долго.

/etc/conf.d/net

modules_he6="iproute2"
iptunnel_he6="mode sit remote 216.66.80.30 ttl 255"
depend_he6="net.ppp0" # Надо ибо ppp к инету.
link_he6="ppp0"
config_he6="2001:470:1f0a:1412::2/64"
routes_he6="default via 2001:470:1f0a:1412::1 dev he6"
dns_server_he6="2001:470:20::2"

Если IP динамический - как у меня, через ppp0 - то в /etc/ppp/ip-up.d ложим файлик 35-he6.sh

#!/bin/sh
# Activates dynamic record IP addres for IPv6 endpoint
# on Hurricane Electric Free IPv6 Tunnel Broker service
# Version 0.1
# Date Released: 07/01/2010
# Author: Vlad Vorobev, aka Agressor

# Please use the format:
# https://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=$IPV4ADDR&pass=$MD5PASS&user_id=$USERID&tunnel_id=$GTUNID

# * set ipv4b='AUTO' if you want to set the variable to the requesting client's IP address.
# * set ipv4b='your_public_ipv4_address' if you want to manully provide the address.
#IPV4ADDR=AUTO
IPV4ADDR=`ifconfig ppp0 |grep "inet addr"|awk '{print $2}'|cut -d ':' -f 2`

# The UserID from the main page of the tunnelbroker (not your username)
USERID=5d906xxxxxxxxxx81c9649xxxxxxxxxx

# The Global Tunnel ID from the tunnel_details page
GTUNID=6xxxx

# The MD5 Hash of your password
# Try "echo -n 'yourpassword' | md5sum" if you need to produce the MD5 Hash of your password
MD5PASS=f3xxxxxxxxxx6602f731e6xxxxxxxxxx

CURL="/usr/bin/curl"
sleep 3
$CURL -4 -k --retry 10 --retry-delay 5 "https://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=$IPV4ADDR&pass=$MD5PASS&user_id=$USERID&tunnel_id=$GTUNID"

Сделал

Сделал так:

Цитата:
modules_he="iproute2"
iptunnel_he="mode sit remote 216.66.80.30 ttl 255"
depend_he="net.ppp2"
link_he="ppp2"
config_he="2001:470:1f0a:1a07::2/64"
routes_he="default via 2001:470:1f0a:1412::1 dev he"
dns_server_he="2001:470:20::2"

Получил ту же самую ошибку. Вы, случаем, не с baselayout2?

:)

O01eg написал(а):
Получил ту же самую ошибку. Вы, случаем, не с baselayout2?

Нет.
Надеюсь адреса свои вписали?

Да, но проблема то

Да, но проблема то синтаксическая.

Жесть, обновил baselayout2,

Жесть, обновил baselayout2, привёл конфиг в соответствие с изначальным, теперь получаю следующую ошибку:

Цитата:
# /etc/init.d/net.he start
* Bringing up interface he
* Creating tunnel he ... [ ok ]
Usage: ip link add link DEV [ name ] NAME
[ txqueuelen PACKETS ]
[ address LLADDR ]
[ broadcast LLADDR ]
[ mtu MTU ]
type TYPE [ ARGS ]
ip link delete DEV type TYPE [ ARGS ]

ip link set DEVICE [ { up | down } ]
[ arp { on | off } ]
[ dynamic { on | off } ]
[ multicast { on | off } ]
[ allmulticast { on | off } ]
[ promisc { on | off } ]
[ trailers { on | off } ]
[ txqueuelen PACKETS ]
[ name NEWNAME ]
[ address LLADDR ]
[ broadcast LLADDR ]
[ mtu MTU ]
[ netns PID ]
[ alias NAME ]
ip link show [ DEVICE ]

TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | can }
* 2001:470:1f0a:1a07::2/64 ... [ ok ]
* Adding routes
* ::/0 dev he ... [ ok ]
Usage: ip link add link DEV [ name ] NAME
[ txqueuelen PACKETS ]
[ address LLADDR ]
[ broadcast LLADDR ]
[ mtu MTU ]
type TYPE [ ARGS ]
ip link delete DEV type TYPE [ ARGS ]

ip link set DEVICE [ { up | down } ]
[ arp { on | off } ]
[ dynamic { on | off } ]
[ multicast { on | off } ]
[ allmulticast { on | off } ]
[ promisc { on | off } ]
[ trailers { on | off } ]
[ txqueuelen PACKETS ]
[ name NEWNAME ]
[ address LLADDR ]
[ broadcast LLADDR ]
[ mtu MTU ]
[ netns PID ]
[ alias NAME ]
ip link show [ DEVICE ]

TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | can }
Usage: ip addr {add|change|replace} IFADDR dev STRING [ LIFETIME ]
[ CONFFLAG-LIST]
ip addr del IFADDR dev STRING
ip addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]
[ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]
IFADDR := PREFIX | ADDR peer PREFIX
[ broadcast ADDR ] [ anycast ADDR ]
[ label STRING ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG := [ permanent | dynamic | secondary | primary |
tentative | deprecated | CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG := [ home | nodad ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS
* Running postup ...

sys-apps/baselayout-2.0.1
sys-apps/openrc-0.6.3
sys-apps/iproute2-2.6.31

у тебя явно что-то не так

у тебя явно что-то не так настроено/прописано, раз ошибку синтаксиса выдаёт... но на baselayout2 этот пример не работает, не добавляет маршруты =)

А разве это не твой же пример

А разве это не твой же пример был?

мой, и когда я его постил я

мой, и когда я его постил я думал что он работал. вот в первом baselayout хук работает, а для второ - пример битый. но у тебя в любом случае проблема в другом месте, у меня он по синтаксису не вываливался.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".