Настройка pptp туннеля до tunnelbroker.net
O01eg 27 сентября, 2010 - 10:07
Настраиваю 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
Если IP динамический - как у меня, через ppp0 - то в /etc/ppp/ip-up.d ложим файлик 35-he6.sh
Сделал
Сделал так:
Получил ту же самую ошибку. Вы, случаем, не с baselayout2?
:)
Нет.
Надеюсь адреса свои вписали?
Да, но проблема то
Да, но проблема то синтаксическая.
Жесть, обновил baselayout2,
Жесть, обновил baselayout2, привёл конфиг в соответствие с изначальным, теперь получаю следующую ошибку:
sys-apps/baselayout-2.0.1
sys-apps/openrc-0.6.3
sys-apps/iproute2-2.6.31
у тебя явно что-то не так
у тебя явно что-то не так настроено/прописано, раз ошибку синтаксиса выдаёт... но на baselayout2 этот пример не работает, не добавляет маршруты =)
А разве это не твой же пример
А разве это не твой же пример был?
мой, и когда я его постил я
мой, и когда я его постил я думал что он работал. вот в первом baselayout хук работает, а для второ - пример битый. но у тебя в любом случае проблема в другом месте, у меня он по синтаксису не вываливался.