Я успешно настроил 6in4 туннель ipv6, чтобы включить подключение ipv6 в домашних условиях, используя удаленный linux box с /64. Связь хорошо работает между двумя хостами, но не с интернетом.

Вот моя установка:

Linux box eth0: 2001: 470: XXXX: XXXX:: 1
Linux box 6in4: 2001: 470: XXXX: XXXX:: 2 -> 2001: 470: XXXX: XXXX:: 3 с префиксом 128
Linux box 6in4: 172.16.0.1 -> 172.16.0.2
Linux box tun0: 172.16.0.1 -> 172.16.0.2/32
Домашняя страница 6in4: 2001: 470: XXXX: XXXX:: 3 -> 2001: 470: XXXX: XXXX:: 2 префиксных 128
Домашняя страница 6in4: 172.16.0.2 -> 172.16.0.1
Домой tun0: 172.16.0.2 -> 172.16.0.1/32

Домашний маршрут: по умолчанию dev 6in4 Маршрутный блок Linux: по умолчанию 2001: 470: XXXX: XXXX:: ff (шлюз) Маршрутный блок Linux: 2001: 470: XXXX: XXXX:: 4 через 6in4

Из дома я успешно пингую 2001:470:XXXX:XXXX::1 и 2001:470:XXXX:XXXX::2
С Linux box я успешно пингую 2001:470:XXXX:XXXX::3
Со стороны я успешно пингую 2001:470:XXXX:XXXX::1
Снаружи я не могу пинговать 2001:470:XXXX:XXXX::2 или 2001:470:XXXX:XXXX::3
Из окна Linux я успешно пингую снаружи (google.com)
Из дома я не могу пинговать снаружи

Я включил пересылку ipv6:$> sysctl net/ipv6/conf/all/forwarding net.ipv6.conf.all.forwarding = 1

Но это ничего не меняет. Я предполагаю, что, если мне удастся пропинговать 2001:470:XXXX:XXXX::3 извне, я также смогу получить доступ к 2001:470:XXXX:XXXX::4.

Это может быть из-за того, что «внутренняя» сеть ipv6 должна отличаться от общедоступной, но тогда мне потребуется NAT для трафика, который ip6tables не позволяет ...

Если у кого-то есть идея, она будет очень признательна :)

0