Недавно я обнаружил, что мой провайдер поддерживает IPv6, поэтому решил попробовать, настроил роутер, попробовал пропинговать ipv6.google.com с роутера, все нормально. Я настраиваю RADVD для внутренней сети (5 macs), и все они с радостью выбирают адреса IPv6. Я проверяю связь с http://test-ipv6.com и все работает хорошо, кроме одной машины.

У него есть IPv6-адрес, но он отображается как "дублированный" в ifconfig. Ничего страшного, я пытаюсь установить адрес вручную (сохраняя тот же префикс), но без кубиков. Для каждого адреса, на который я его вручную установил, написано, что адрес уже используется.

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet6 <link-local address> prefixlen 64 scopeid 0x5
    inet6 <global address 1> prefixlen 64 duplicated autoconf 
    inet6 <global address 2> prefixlen 64 duplicated autoconf temporary 
    media: autoselect
    status: active

Самое смешное, что при непосредственном наблюдении за трафиком в сети с помощью tcpdump я вижу запрос соседа, когда машина пытается получить IP-адрес, но ответы не записываются!

23:25:54.808324 IP6 <router link-local> > ff02::1: ICMP6, router advertisement, length 56
23:26:01.360319 IP6 <router link-local> > ff02::1: ICMP6, router advertisement, length 56
23:26:02.696644 IP6 <machine link-local> > ff02::2: ICMP6, router solicitation, length 16
23:26:02.702210 IP6 <machine link-local> > ff02::2: ICMP6, router solicitation, length 16
23:26:04.386366 IP6 <router link-local> > ff02::1: ICMP6, router advertisement, length 56
23:26:04.386676 IP6 :: > ff02::1:ff99:be5a: ICMP6, neighbor solicitation, who has <machine global address 1> length 24
23:26:04.386677 IP6 :: > ff02::1:ffa8:2700: ICMP6, neighbor solicitation, who has <machine global address 2> length 24
23:26:04.387441 IP6 :: > ff02::1:ff99:be5a: ICMP6, neighbor solicitation, who has <machine global address 1> length 24
23:26:04.387776 IP6 :: > ff02::1:ffa8:2700: ICMP6, neighbor solicitation, who has <machine global address 2> length 24
23:26:10.078898 IP6 <router link-local> > <machine link-local>: ICMP6, neighbor solicitation, who has <machine link-local>, length 32
23:26:10.078987 IP6 <machine link-local> > <router link-local>: ICMP6, neighbor advertisement, tgt is <machine link-local>, length 24
23:26:12.712866 IP6 <router link-local> > ff02::1: ICMP6, router advertisement, length 56
23:26:15.059605 IP6 <machine link-local> > <router link-local>: ICMP6, neighbor solicitation, who has <router link-local>, length 32
23:26:15.060925 IP6 <router link-local> > <machine link-local>: ICMP6, neighbor advertisement, tgt is <router link-local>, length 24
23:26:21.064025 IP6 <router link-local> > ff02::1: ICMP6, router advertisement, length 56
23:26:25.014812 IP6 <router link-local> > ff02::1: ICMP6, router advertisement, length 56

Я нахожусь на MacBook в конце 2009 года с MacOS X 10.8.2. У кого-нибудь есть похожие проблемы?

1 ответ1

0

На самом деле, похоже, что проблема является результатом реализации IPv6 на моем маршрутизаторе. Смотрите этот пост:

Я купил этот роутер. Действительно возможно установить поддельное 6-е соединение и настроить radvd так, чтобы оно работало для проводных клиентов. Тем не менее, этот маршрутизатор имеет ошибку, которая делает IPv6 полностью непригодным для Wi-Fi. А именно, когда беспроводное устройство передает широковещательный пакет с обнаружением дублированного адреса, маршрутизатор отправляет его (как одноадресный - и это ошибка) всем связанным беспроводным станциям, включая ту, которая отправила его. Поскольку это одноадресный пакет, исходная станция думает: ой! у моего локального адреса есть копия! и мой адрес, настроенный SLAAC, является дубликатом!

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