[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: IPv6: tunnelbrocker, debianway



22/05/2009 10:13 (GMT +3) Dmitry E. Oboukhov
> AG>>> Может iproute надо? Хотя в его комплекте файлов, пишущих в
> /etc/network/ip-*.d не видно...
>
> >> нет, он стоит, я же им роутинг настраиваю
>
> AG> Справедливости ради: ты роутинг настраиваешь не им, а обычным route-ом,
> AG> судя по изначальному письму.
> ой я ж не показал как я роутинг настраиваю, а та команда что в первом
> письме - это то что они рекомендовали.
>
> AG> Проверить, установлен ли пакет, я не смогу :)
> да, установлен. несколько раз проверил :(
А всё же скопипасти часть на которую ifup ругается.

Вот небольшой тест:

Кусок interfaces для тунеля 6to4.
Работает с реальным IPv4-адресом. Не требует регистрации нигде.
<...>
iface 6to4 inet6 v4tunnel
 address 2002:d54f:492b::1
 netmask 16
 endpoint 192.88.99.1
 mtu 1400
 gateway ::192.88.99.1

<...>

Адрес 2002:d54f:492b::1 достаётся так:
alias 6to4='printf "2002:%02x%02x:%02x%02x::1\n"'
затем зовём 6to4 213 79 73 43 (т.к. внешний IPv4 адрес у меня был 213.79.73.43)

Поднимаем интерфейс
# ifup 6to4
Stopping virtual private network daemon:.
Starting virtual private network daemon:.

Смотрим что у нас с адресами
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:9c:a4:ed brd ff:ff:ff:ff:ff:ff
    inet 213.79.73.43/26 brd 213.79.73.63 scope global eth0
    inet6 2001:470:90ba:509:21b:fcff:fe9c:a4ed/64 scope global dynamic 
       valid_lft 2591998sec preferred_lft 604798sec
    inet6 fe80::21b:fcff:fe9c:a4ed/64 scope link 
       valid_lft forever preferred_lft forever
3: wmaster0: <BROADCAST,MULTICAST> mtu 1500 qdisc ieee80211 state DOWN qlen 1000
    link/ieee802.11 00:18:f3:39:fc:55 brd ff:ff:ff:ff:ff:ff
4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:18:f3:39:fc:55 brd ff:ff:ff:ff:ff:ff
5: sit0: <NOARP> mtu 1480 qdisc noop state DOWN 
    link/sit 0.0.0.0 brd 0.0.0.0
6: 6to4@NONE: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1480 qdisc noqueue state UNKNOWN 
    link/sit 0.0.0.0 peer 192.88.99.1
    inet6 2002:d54f:492b::1/16 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::d54f:492b/64 scope link 
       valid_lft forever preferred_lft forever

Видим что нам мешает для чистоты эксперимента IPv6-адрес на eth0.
Убираем его
# ip -6 a d 2001:470:90ba:509:21b:fcff:fe9c:a4ed/64 dev eth0

смотрим что получилось:
# ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::21b:fcff:fe9c:a4ed/64 scope link 
       valid_lft forever preferred_lft forever
6: 6to4@NONE: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1480 
    inet6 2002:d54f:492b::1/16 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::d54f:492b/64 scope link 
       valid_lft forever preferred_lft forever

Всё в порядке. Смотрим роутинг
# ip -6 r
::192.88.99.1 dev 6to4  metric 1024  mtu 1480 advmss 1420 hoplimit 4294967295
2001:470:90ba:509::/64 dev eth0  proto kernel  metric 256  expires 1040921sec mtu 1500 advmss 1440 hoplimit 4294967295
2002::/16 via :: dev 6to4  metric 256  mtu 1480 advmss 1420 hoplimit 4294967295
fe80::/64 dev eth0  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 via :: dev 6to4  metric 256  mtu 1480 advmss 1420 hoplimit 4294967295
default via fe80::20c:f1ff:fe8f:bac1 dev eth0  proto kernel  metric 1024  expires 254sec mtu 1500 advmss 1440 hoplimit 64
default via ::192.88.99.1 dev 6to4  metric 1024  mtu 1480 advmss 1420 hoplimit 4294967295

В кэше остался маршрут от eth0. Удаляем его
# ip -6 r d via fe80::20c:f1ff:fe8f:bac1

Смотрим ещё раз что у нас с роутингом
# ip -6 r
::192.88.99.1 dev 6to4  metric 1024  mtu 1480 advmss 1420 hoplimit 4294967295
2001:470:90ba:509::/64 dev eth0  proto kernel  metric 256  expires 1041024sec mtu 1500 advmss 1440 hoplimit 4294967295
2002::/16 via :: dev 6to4  metric 256  mtu 1480 advmss 1420 hoplimit 4294967295
fe80::/64 dev eth0  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 via :: dev 6to4  metric 256  mtu 1480 advmss 1420 hoplimit 4294967295
default via ::192.88.99.1 dev 6to4  metric 1024  mtu 1480 advmss 1420 hoplimit 4294967295

Всё ок. Пробуем пинговать IPv6-хост
# ping6 -c3 ipv6.he.net
PING ipv6.he.net(ipv6.he.net) 56 data bytes
64 bytes from ipv6.he.net: icmp_seq=1 ttl=62 time=198 ms
64 bytes from ipv6.he.net: icmp_seq=2 ttl=62 time=194 ms
64 bytes from ipv6.he.net: icmp_seq=3 ttl=62 time=195 ms

--- ipv6.he.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2008ms
rtt min/avg/max/mdev = 194.316/195.950/198.180/1.672 ms

Пингуется.
Трейс в тунелях 6to4 никогда толком не работал. Что мы в общем-то и видим.
# traceroute6 ipv6.he.net
traceroute to ipv6.he.net (2001:470:0:64::2), 30 hops max, 40 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  10gigabitethernet1-1.core1.fmt1.he.net (2001:470:0:2f::1)  201.667 ms  201.641 ms  201.583 ms
 8  ipv6.he.net (2001:470:0:64::2)  196.596 ms  196.581 ms  196.554 ms

Регистрировать аккаунт и запрашивать новый тунель у тунельброкеров для теста в
5 минут не захотелось да и незачем. И так видно что оно работает.

-- 
Best regards,
         Mikhail
xmpp: antmix@stopicq.ru
irc: Bart-mdv- @ SolarNet
SolarNet: http://www.solarnet.ru/

Attachment: signature.asc
Description: This is a digitally signed message part.


Reply to: