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/
Спасибо, буду думать. Просто
Спасибо, буду думать. Просто опыт в сетях у меня чуть менее, чем нулевой. Я на выводы команд гляжу как Земфира "Все эти буковки и циферки давай"© Что и пытаюсь ликвидировать сейчас