Мой провайдер не предоставляет 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
    ...
