Я успешно настроил туннель 6in4 ipv6, чтобы включить подключение ipv6 дома, используя удаленный Linux-бокс с /64. Подключение работает хорошо между двумя хостами, но не с интернетом.
Вот моя установка:
Linux box eth0: 2001:470:XXXX:XXXX::1
Linux box 6in4: 2001:470:XXXX:XXXX::2 --> 2001:470:XXXX:XXXX::3 prefixlen 128
Linux box 6in4: 172.16.0.1 --> 172.16.0.2
Linux box tun0: 172.16.0.1 --> 172.16.0.2/32
Home 6in4: 2001:470:XXXX:XXXX::3 --> 2001:470:XXXX:XXXX::2 prefixlen 128
Home 6in4: 172.16.0.2 --> 172.16.0.1
Home tun0: 172.16.0.2 --> 172.16.0.1/32
Домашний маршрут: default dev 6in4 Маршрут Linux box: default 2001:470:XXXX:XXXX::ff (шлюз) Маршрут Linux box: 2001:470:XXXX:XXXX::4 через 6in4
Из дома я успешно пингую 2001:470:XXXX:XXXX::1 и 2001:470:XXXX:XXXX::2
С Linux-компьютера я успешно пингую 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...
Если у кого-то есть идеи, будем очень признательны :)