Мой провайдер не предоставляет IPv6-адреса клиентам (только один IPv4). У меня есть выделенный сервер со статическим IPv4-адресом и /64-блочным IPv6, поэтому я решил стать моим собственным туннельным брокером (6in4). Да, я могу использовать tunnerbroker.net, но я хочу научиться делать это самостоятельно.
Цель: предоставить туннель 6in4 от сервера с собственным подключением IPv4+IPv6(eth0) клиентам за домашним маршрутизатором только с IPv4.
Что я сделал:
Сторона сервера:
ip tunnel add sit5 mode sit ttl 255 remote [home_router_ipv4] local [server_ipv4]
ip link set dev sit5 up
ip -6 addr add [ipv6]::1/64 dev sit5
ip -6 route add [ipv6]::/64 via [ipv6]::2 dev sit5 metric 1
ip -6 neigh add proxy [ipv6]::2 dev eth0
Sysctl:
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.proxy_ndp=1
net.ipv4.conf.all.accept_redirects=0
net.ipv6.conf.all.accept_redirects=0
net.ipv4.conf.all.send_redirects=0
Сторона клиента:
Маршрутизатор работает под управлением DD-WRT с собственной поддержкой туннелей 6in4 с radvd для передачи адресов клиентам (с успехом протестирован для tunnelbroker.net).
Radvd config:
interface br0
{
IgnoreIfMissing on;
AdvSendAdvert on;
MinRtrAdvInterval 3;
MaxRtrAdvInterval 10;
AdvHomeAgentFlag off;
AdvManagedFlag off;
AdvOtherConfigFlag on;
AdvLinkMTU 1480;
prefix [ipv6]::/64
{
AdvOnLink on;
AdvAutonomous on;
};
RDNSS [ipv6]::1 2620:0:ccd::2 {};
};
Проблема: Маршрутизатор правильно подключен через туннель к сети IPv6 (он может просматривать сеть ipv6), но клиенты этого не делают (они получают правильный адрес ipv6, но не могут ничего пропинговать, включая маршрутизатор и сервер).
Когда я делаю traceroute6 от сервера к клиенту, у меня есть цикл маршрутизации:
# traceroute6 [ipv6]:4d34:1981:aba6:620c
traceroute to [ipv6]:4d34:1981:aba6:620c ([ipv6]:4d34:1981:aba6:620c) from [ipv6]::1, 30 hops max, 24 byte packets
1 [ipv6]::2 ([ipv6]::2) 43.446 ms 44.439 ms 39.687 ms
2 [ipv6]::1 ([ipv6]::1) 41.955 ms 41.391 ms 43.225 ms
3 [ipv6]::2 ([ipv6]::2) 80.456 ms 80.515 ms 81.893 ms
4 [ipv6]::1 ([ipv6]::1) 81.966 ms 83.338 ms 92.166 ms
...