
TCPv6 и UPDv6 не работают, пока сервер не получит пинг ICMPv6. Дальнейший анализ показывает, что на самом деле пакеты TCP и UDP даже не приходят на сервер. Но после получения пинга ICMPv6 все начинает работать как положено. Что может быть причиной этого? Я действительно запутался. Это не моя сеть, но серверы мои. У меня есть серверы VPS и аппаратные серверы, использующие как дистрибутивы Windows Server 2012, так и Linux, и все они испытывают одну и ту же проблему. Так что это явно проблема сети. Но что может быть причиной? Я не могу быстро придумать ничего разумного. Почему пинг имеет значение? Может быть, кто-то плохо настроил какую-то фильтрацию или вы мне скажете.
решение1
После проверки журналов и размышлений о том, когда возникает эта проблема, после того, как я связался со службой поддержки, стало очевидно, что проблема была вызвана тем, что брандмауэр блокировал пакеты MLD / ICMPv6 типа 130. Обычный трафик IPv6 просто останавливается, если на этот запрос не отвечают. Однако такие вещи, как ping ICMPv6, все еще проходят, и после того, как адрес известен, другой трафик проходит нормально. Это как в старые добрые времена, когда люди блокировали DHCP, а затем жаловались на проблемы с подключением. Ха!