Я пытаюсь настроить IPv6 роутер Linux. Моя установка как показано ниже.

HOST1 (eth0) ----- (eth0) МАРШРУТИЗАТОР (eth1) ------ (eth0) HOST2

Я пытаюсь пинговать HOST2 с HOST1. Я на самом деле вижу пакеты до интерфейса eth0 ROUTER. Но ROUTER не передает эти пакеты через eth1 для достижения eth0.

Я включил пересылку IPV6 в роутере. Есть ли что-то, что я все еще пропускаю?

Проверьте ipaddresses каждого интерфейса

HOST1 (eth0) - link local address
ROUTER (eth0) - link local address
ROUTER (eth1) - 2400:ab::1
HOST2 (eth0) - 2400:ab::2

2 ответа2

0

Локальные адреса канала являются локальными для канала (широковещательный домен Ethernet), и пакеты с такими адресами запрещены для пересылки маршрутизаторами.

Кроме того, такие адреса всегда находятся в одном и том же префиксе fe80::/10 - как для eth0, так и для eth1 - поэтому даже если пакеты были перенаправлены, ответы будут отправлены в неправильное местоположение.

0

Сложно сказать без подробностей ...

  1. (Даже если это звучит смешно): обязательно используйте IPv6-ping (Linux: ping6)

  2. Проверьте, установлен ли межсетевой экран. Если да: проверьте, разрешена ли пересылка пакетов для пакетов IPv6 (для пакетов TCP, UDP и ICMP6)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .