Не вдається отримати доступ до веб-сервера з власної підмережі ipv6, але ззовні


0

Я дійсно плутаюся з моєю фактичною настройкою 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

Я нарешті знайшов проблему. Дійсно, це було питання маршрутизації. За замовчуванням ядро ​​Linux не приймає інформацію про маршрутизацію з повідомлень ICMPv6, тому я вважаю

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

За бажанням я можу встановити маршрут через wlan-інтерфейс вручну, використовуючи:

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

на клієнті, що знаходиться в локальній мережі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.