IPv6 через 6to4 не получается [SOLVED]
Являясь счастливым обладателем статического ip (IPv4), решил приобщиться к сетям будущего (IPv6) посредством технологии 6to4. Читал разные способы настройки и пробовал - не получается. Провайдер у меня beeline (бывшая corbina) инет получаю по l2tp (xl2tpd), интерфейс смотрящий в инет - ppp0. Помимо этого интерфейса есть net_eth0 (udev обновился до 200 название поменял), через который к tp.internet.beeline.ru подключаюсь и net_eth1 (все тот же udev-200), который смотрит в домашнюю локалку (172.23.8.0/24).
Сразу оговорюсь после включения в ядре IPv6 меня несколько смутил выхлоп route -A inet6:
# route -A inet6 Kernel IPv6 routing table Destination Next Hop Flag Met Ref Use If ::1/128 :: Un 0 1 25 lo fe80::211:9ff:fe94:bdc3/128 :: Un 0 1 0 lo fe80::211:9ff:fe94:bdc4/128 :: Un 0 1 0 lo fe80::/64 :: U 256 0 0 net_eth0 fe80::/64 :: U 256 0 0 net_eth1 ff00::/8 :: U 256 0 0 net_eth0 ff00::/8 :: U 256 0 0 net_eth1 ::/0 :: !n -1 1 1 lo
Первая запись - локальная петля, во второй и третьей ip адреса удивительно похожи на MAC адреса сетевых карт, что странно, а дальше вообще мне непонятно.
Решил посмотреть выхлоп ifconfig:
# ifconfig 
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 447  bytes 52855 (51.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 447  bytes 52855 (51.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
net_eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.200.79.52  netmask 255.255.248.0  broadcast 10.200.79.255
        inet6 fe80::211:9ff:fe94:bdc3  prefixlen 64  scopeid 0x20<link>
        ether 00:11:09:94:bd:c3  txqueuelen 1000  (Ethernet)
        RX packets 2983673  bytes 491954588 (469.1 MiB)
        RX errors 0  dropped 366  overruns 0  frame 0
        TX packets 11572406  bytes 10376841371 (9.6 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
net_eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.23.8.8  netmask 255.255.255.0  broadcast 172.23.8.255
        inet6 fe80::211:9ff:fe94:bdc4  prefixlen 64  scopeid 0x20<link>
        ether 00:11:09:94:bd:c4  txqueuelen 1000  (Ethernet)
        RX packets 105749  bytes 10742684 (10.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 150512  bytes 167269460 (159.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1460
        inet 89.179.243.205  netmask 255.255.255.255  destination 78.107.1.251
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 2928019  bytes 329039252 (313.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 11566628  bytes 9774902443 (9.1 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0Нетронутым осталься только ppp0, у всех остальных интерфейсов появился inet6 (я так понимаю IPv6 адрес), как видно очень похожий на MAC.
Способ 1:
Источник
Согласно мануалу выполнил:
ifconfig sit0 up ifconfig sit0 add 2002:59b3:f3cd::0891:7924:3205/48 route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0
На что получил:
sit0: flags=193<UP,RUNNING,NOARP> mtu 1440 inet6 ::89.179.243.205 prefixlen 96 scopeid 0x80<compat,global> inet6 ::172.23.8.8 prefixlen 96 scopeid 0x80<compat,global> inet6 ::10.200.79.52 prefixlen 96 scopeid 0x80<compat,global> inet6 ::127.0.0.1 prefixlen 96 scopeid 0x90<compat,host> inet6 2002:59b3:f3cd::891:7924:3205 prefixlen 48 scopeid 0x0<global> sit txqueuelen 0 (IPv6-in-IPv4) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 43 dropped 0 overruns 0 carrier 43 collisions 0
и
# route -A inet6 Kernel IPv6 routing table Destination Next Hop Flag Met Ref Use If ::1/128 :: Un 0 1 25 lo ::10.200.79.52/128 :: Un 0 1 0 lo ::89.179.243.205/128 :: Un 0 1 0 lo ::127.0.0.1/128 :: Un 0 1 0 lo ::172.23.8.8/128 :: Un 0 1 0 lo ::/96 :: Un 256 0 1 sit0 2002:59b3:f3cd::891:7924:3205/128 :: Un 0 1 0 lo 2002:59b3:f3cd::/48 :: U 256 0 0 sit0 2000::/3 ::192.88.99.1 UG 1 0 0 sit0 fe80::211:9ff:fe94:bdc3/128 :: Un 0 1 0 lo fe80::211:9ff:fe94:bdc4/128 :: Un 0 1 0 lo fe80::/64 :: U 256 0 0 net_eth0 fe80::/64 :: U 256 0 0 net_eth1 ff00::/8 :: U 256 0 0 net_eth0 ff00::/8 :: U 256 0 0 net_eth1 ff00::/8 :: U 256 0 0 sit0 ::/0 :: !n -1 1 1 lo
Увы не работает:
# ping6 ipv6.google.com PING ipv6.google.com(la-in-x93.1e100.net) 56 data bytes ^C --- ipv6.google.com ping statistics --- 49 packets transmitted, 0 received, 100% packet loss, time 48008ms
Способ 2:
Источник
Вставил в /etc/conf.d/net:
iptunnel_tun6to4="mode sit remote any local 89.179.243.205 ttl 64" config_tun6to4="2002:59b3:f3cd::0891:7924:3205/48" routes_tun6to4="2000::/3 via ::192.88.99.1 dev tun6to4 metric 1"
Сделал в /etc/init.d/ ссылку net.lo на net.tun6to4 и далее /etc/init.d/net.tun6to4 start... Результат такой же как и в предыдущем случае, только имя интерфейса изменилось на tun6to4 и слегка изменился порядок расположения маршрутов. Так же не пингуется ipv6.google.ru.
Способ 3
Источник - /usr/share/doc/openrc-0.11.8/net.example.bz2
Оказывается в net.example описывается способ конфигурирования тунеля для работы через 6to4:
Добавил в /etc/conf.d/net:
link_6to4="ppp0" config_6to4="ip6to4" rc_net_6to4_need="net.ppp0"
Результат как и в предыдущих случаях, вот только метрика и mtu чуть отличается:
6to4: flags=193<UP,RUNNING,NOARP>  mtu 1480
inet6 ::89.179.243.205  prefixlen 128  scopeid 0x80<compat,global>
inet6 2002:59b3:f3cd::1  prefixlen 48  scopeid 0x0<global>
sit  txqueuelen 0  (IPv6-in-IPv4)
RX packets 0  bytes 0 (0.0 B)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 0  bytes 0 (0.0 B)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0А метрика судя по route -A inet6:
Destination                    Next Hop                   Flag Met Ref Use If
2000::/3                       ::192.88.99.1              UG   2147483647 0     0 6to4Куда копать?
Заранее благодарен!
- Для комментирования войдите или зарегистрируйтесь
 

Совсем забыл про
Совсем забыл про iptables
Теперь все работает.
Не надо бояться, что жизнь закончится - надо бояться, что она не начнется!
способ 3??
Сегодня есть только инструкции /usr/share/doc/netifrc/ и предельно краткая:
ей можно следовать??
Что то вообще ничего не выходит ни одним способом. И в ядре нет этих функций, и wiki помечена dirty одна надежда на Ваш SOLVED, если поделитесь :-))
Куда девать сиё богатство, что бы заработал ipv6?
gentl ki написал(а): одна
Судя по всему, у TC туннель заработал после настройки iptables.
И вот, возможно пригодится: https://version6.ru/
Спасибо, буду думать. Просто
Спасибо, буду думать. Просто опыт в сетях у меня чуть менее, чем нулевой. Я на выводы команд гляжу как Земфира "Все эти буковки и циферки давай"© Что и пытаюсь ликвидировать сейчас