С июня я получил подсеть IPv6 от моего провайдера. Я использую маршрутизатор Asus AC-66U, который настроен на получение собственного префикса IPv6. Длина префикса составляет 56, и маршрутизатор настроен для конфигурации без сохранения состояния. Все устройства в моей локальной сети могут получить IPv6-адрес (как локальный, так и глобальный) с помощью автоконфигурации IPv6.
У меня есть старый компьютер, который настраивается в качестве сервера. Он работает под управлением Ubuntu 16.04.1 LTS и использует QEMU-KVM для запуска виртуальных машин. Хост и все виртуальные машины настроены на статический IPv6-адрес, который, похоже, работает на всех из них.
Мне кажется, что проблема заключается в том, что при загрузке сервера я могу правильно пропинговать (ping6 на MacOS) сервер и виртуальные машины с любого устройства локальной сети с IPv6-адресом. Тем не менее, примерно через 3 - 5 минут это больше не работает на моем Macbook Pro, то есть подключении по WiFi. Все остальные устройства в моей локальной сети, похоже, не подвержены этой проблеме. Ping6 возвращает 100% -ную потерю пакетов, и я знаю, что это не настоящее соединение IPv6, так как я все еще могу пропинговать другие устройства IPv6, как локальные, так и удаленные. Я могу нормально пропинговать Macbook Pro с одного из серверов, и серверы по-прежнему могут пинговаться с любого другого устройства, даже вне моей локальной сети.
Я сделал несколько тестов и наткнулся на что-то очень странное. При просмотре "tcpdump icmp6" как на моем Macbook Pro, так и на одном из серверов при попытке пропинговать сервер с моего Macbook Pro кажется, что он посылает запрос соседу. Тем не менее, ходатайство, кажется, никогда не достигает сервера. Выполняя «ndp -an» на моем Macbook Pro, я вижу, что Адрес Linklayer является (неполным), что означает, что он не получил ответ (объявление соседа) от сервера.
Очень неприятно, что Macbook Pro не может подключиться ни к одному из моих серверов через короткий промежуток времени. Обратите внимание, что эта проблема не является глобальной для хоста и виртуальных машин. Каждое устройство имеет эту проблему отдельно. Если я загружаю сервер, я могу успешно пропинговать хост. Примерно через 3 - 5 минут я больше не могу пропинговать хост и отчеты об обнаружении соседей (неполные) снова. Но я все еще могу пропинговать одну из виртуальных машин, которая через 3 - 5 минут испытывает ту же проблему.
Мне кажется, это проблема MacOS или проблема несовместимости между Ubuntu и MacOS. У меня заканчиваются идеи о том, что на самом деле может быть не так, и почему Macbook Pro не может отправить запрос на сервер (я думаю, он даже не приходит). Одна вещь, на которую я обращаю внимание, - это когда ping-сервер использует локальный IPv4-адрес, обнаружение соседей работает, хотя он так и не получил запрос на сервере, временно исправляя соединение IPv6 между двумя устройствами. Я понятия не имею, почему сосед успешно обнаруживается при пинге своего IPv4-адреса, даже не получив на сервере запроса или даже рекламы на моем Macbook Pro с сервера. Другая странная вещь заключается в том, что проблема не возникает при подключении моего Macbook Pro с помощью кабеля Ethernet. Может ли это быть проблемой WiFi на моем роутере?