Не удается связаться с веб-сервером из собственной подсети ipv6, но извне

522
fragwürdig

Я действительно запутался с моей фактической настройкой ipv6 в моей домашней локальной сети. От моего провайдера я получаю префикс ipv6 / 54. Этот префикс назначается интерфейсу WAN моего маршрутизатора через DHCPv6, предоставленный провайдером. Тогда интерфейс wlan0 моего маршрутизатора должен объявить этот префикс в мою локальную сеть через radvd, чтобы хосты могли выполнять SLAAC. Конфиг:

interface wlan0 { AdvSendAdvert on; MaxRtrAdvInterval 9; AdvReachableTime 2000;  prefix ::/64 { AdvAutonomous on;  DeprecatePrefix on;  }; route ::/0 { }; }; 

Отныне все работает нормально. Все хосты в моей локальной сети получают адреса ipv6, а сайты, такие как whatismyip.com, показывают, что подключение хостов ipv6 работает нормально. Далее я могу пинговать ipv6-сайты, такие как ipv6.google.com.

Тем не мение. На компьютере для маршрутизации / рекламы в моей локальной сети работает веб-сервер apache2. Этот сервер запущен и работает и назначен IP-интерфейсу WAN на порту 80 маршрутизатора. Теперь я могу проверить доступность из Интернета с помощью ipv6proxy.net . Все отлично работает! Но когда я хотел бы пропинговать этот IP с хостов в моей локальной сети, чтобы я получил Destination unreachable: Address unreachableсообщение обратно ...

Это проблема маршрутизации? Что еще это может быть?

0

1 ответ на вопрос

0
fragwürdig

I finally found the problem. Indeed it was a routing issue. Per default the Linux kernel does not accept routing information from ICMPv6 messages, so I put

echo 128 > /proc/sys/net/ipv6/conf/all/accept_ra_rt_info_max_plen 

Optionally I could set the route via the wlan-interface manually by using:

route -6 add <prefix of WAN interface>/64 gw <address of wlan0 interface> 

on the client situated in the LAN

Похожие вопросы