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