Это очень необычная проблема со станцией в нашей сети. Клиентский ПК работает под управлением Windows 7 Pro. Что делает эту проблему интересной, так это то, что этот клиент — единственный узел в сети, который, похоже, сталкивается с этой проблемой. Когда я пытаюсь пинговать определенный сервер Win 08 по имени хоста, я получаю адрес IPv6 и получаю General failure.
Но когда я пингую его адрес IPv4, он отвечает просто отлично.
Моя первая мысль — проверить DNS-сервер, разрешения имен, чтобы узнать, что происходит, но проблема вызывает вопрос: почему станция получает адрес IPv6 и терпит неудачу, а не использует настройки IPv4 (которые, кстати, статические). Что происходит? Я прилагаю снимок экрана с неудачной попыткой подключения к одному конкретному серверу и успешной попыткой подключения к другому серверу. Все остальные узлы в сети не испытывают проблем со связью с сервером, с которым у станции возникли проблемы.
решение1
В моей ситуации я обнаружил, что причиной этого стал peerblock.
Некоторые приложения блокируют http-трафик, peerblock например. Это приводит к сбою пингов через сообщение об ошибке "General Failure".
Способ, которым я нашел приложение, вызывающее это, был в том, чтобы убивать процессы один за другим и проверять пинги. В конце концов я уничтожил peerblock в моем случае, и мой пинг начал работать.
Если ваши пинги не проходят только для нескольких сайтов, скорее всего, проблема в брандмауэре, антивирусе или каком-либо другом приложении для перехвата/блокировки HTTP, например Peerblock, Charles, Wireshark и т. д.
решение2
У меня была похожая проблема. Мне пришлось удалить мобильный клиент AnyConnect.
У меня постоянно работал пинг, и я получал сообщение «общий сбой» на 8.8.8.8; как только удаление было завершено наполовину, я снова смог пинговаться.
решение3
Прочитав пару других постов, выяснил, что IPv6 не совсем отключается при снятии отметки с протокола в настройках сетевого адаптера. Кроме того, в Windows есть встроенные политики префиксов, которые отдают предпочтение IPv6 по сравнению с IPv4.
ОказываетсяУ Microsoft есть несколько инструментов, которые помогают выбрать приоритет или вообще отключить IPv6 на их сайте. До сих пор не уверен, почему я General Failure
вообще получил это сообщение, но, по крайней мере, мне удалось исправить приоритет с помощьюMicrosoft Fix it 50410на этой странице (Предпочитайте IPv4 вместо IPv6 в политиках префиксов).
решение4
Похоже, на вашем компьютере включена технология 6to4, IPv6 transition/tunneling technology. К сожалению, 6to4 на практике очень ненадежен, и у многих людей он полностью сломан.
Хорошей идеей будет отключить все технологии перехода, если вы ими фактически не пользуетесь, поскольку все они могут вызывать различные проблемы, подобные этой.
Это можно сделать из командной строки администратора, выполнив следующую команду:
netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh interface teredo set state disable