25.02.2011

Переустановка стека TCP/IP в Windows XP


Иногда бывает так, что сетевые настройки в норме, сетевая карта работает, сетевые службы запущены, а сети всё равно нет. Естественно такое может быть только в Мастдайке =) Выход можно найти в следующих строчках... И да, не забудьте проверить систему свеженьким антивирусным сканером, перед этими действиями и создать точку восстановления.



http://support.microsoft.com/kb/299357/ru
Для начала есть способ который позволяет мягко сбросить текущее состояние библиотеки WinSock в начальные "чистые" настройки. Делается это командой netsh winsock reset.
Если первый способ не помог, то дальше надо сбросить конфигурацию интерфейсов IP. Делается это командой netsh int ip reset c:\resetlog.txt
Ещё есть замечательная программа WinsockFix, она приводит стек TCP/IP к стандартным установкам (как на "чистой системе").
Если и это не помогло, полностью переустановить стек TCP/IP можно так:
  1. Удалите раздел реестра командой REG DELETE HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
  2. Удалите раздел реестра командой REG DELETE HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
  3. Перезагрузите компьютер
  4. Откройте папку %winroot%\inf
  5. В ней найтите файл nettcpip.inf, сделайте его резервную копию и после откройте его в текстовом редакторе (например Notepad).
  6. Найдите в нем строки:
    [MS_TCPIP.PrimaryInstall]
    ; TCPIP has properties to display
    Characteristics = 0xA0 ; NCF_HAS_UI | NCF_NOT_USER_REMOVABLE
  7. Исправить их на:
    [MS_TCPIP.PrimaryInstall]
    ; TCPIP has properties to display
    Characteristics = 0x80 ; NCF_HAS_UI
  8. Сохранить изменения в файле nettcpip.inf
  9. Открыть Network Connections и щелкнув правой кнопкой мыши по свойству нужного нам сетевого подключения выбрать Install->Protocol->Add. Далее выбрать "have disk" и указать путь %winroot%\inf
  10. Выбрать TCP/IP из списка. После этого вы опять попадете в окно свойств сетевого подключения, но для TCP/IP теперь кнопка Uninstall будет активна.
  11. Выберите в списке This connection uses the following items протокол TCP/IP и нажмите кнопку Uninstall.
  12. Перезагрузите компьютер
  13. Установить протокол TCP/IP аналогично шагам 9-12.

У меня была такая история: сетевая рабочая, вирусов нет... Сети тоже =) За день до происшествия винда поставила несколько пакетов обновления и Касперский убил пару вирусов. Теперь сети нет не только в ОС, но и с LiveCD (Windows, Linux). При попытке ipconfig пишет "Произошла внутренняя ошибка: такой запрос не поддерживается. Не удалось запросить имя узла". ARP-записи девственно чистые. Ставил другую сетевушку, грузился с ней в локальную ОС и лайв си-ди. Естественно проделывал все вышеописанные танцы в присутствии бубна. Ни-че-го. Что это? Жду ответов

14 комментариев:

  1. Спасибо большое! Очень полезная информация.

    ОтветитьУдалить
  2. Пожалуйста! Рад, что мой бложик кому-то помогает.

    ОтветитьУдалить
  3. Чувак, держи краба!
    Ты меня прям спас. Был риск остаца без связи на ближайшие несколько месяцев... :)

    ОтветитьУдалить
    Ответы
    1. Приятно удивлен, что меня кто-то читает. В ближайшие месяца постараюсь возобновить работу блога.

      Удалить
  4. Круто, спасибо!!! Реально помогло при вышеописанной ситуации! Причем netsh int ip reset C:\log.txt и netsh winsock reset результата не давали...

    ОтветитьУдалить
  5. Спасибо большое - метод помог. Похожая история приключилась на машине родителей - на ней стоял аваст, и, возможно, были вирусы, пока
    72;васт их не прикончил. Толком, вобщем, не удалось узнать, что было - родители в компах несведущи. Только локалка работала, а подключение в трее не отображалось, интернета тоже не было - браузер говорил об ошибке ДНС. Консоль при команде ipconfig писала то же самое. Сейчас сеть не может найти ip-адрес. Будем дальше разбираться...
    Я в компах сама не спец, ваша статья для меня как рецепт к сложному зелью))) но опять же, спасибо.

    ОтветитьУдалить
    Ответы
    1. Ой. Давно уже ничего не пишу сюда и не заглядываю. Всё времени не хватает. Если разобрались - замечательно! А если нет - пишите сюда, в ближайшие дни постараюсь заглядывать сюда почаще. Может вместе разберемся.

      Удалить
  6. Спасибо огромное!!! Последний метод помог!!! Ещё б справиться с вайфаем ))

    ОтветитьУдалить
  7. Огромное спасибо за метод. В сочетании с прочими помог, был так сказать финальным штрихом к решению проблемы. Реально следующим действием было бы систему переставлять.

    ОтветитьУдалить
  8. Спс мужик, мучился с 2мя компами в организации, проблема решена!

    ОтветитьУдалить
  9. Анонимный28.06.2016, 8:05

    Привет из 2016!
    У нас тут кое-где всё ещё ХР стоит и статья оказалось крайне полезной, проблема с протоколом решена. Спасибо!

    ОтветитьУдалить
  10. И от меня привет из 2016. Windows Server 2003 Enterprise. Та же беда. Но вышеуказанные способы почему-то не помогают. Бьюсь. Может кто-то увидит мое сообщение и выскажет свежие мысли? А то уже варианты закончились. Переустановку ОС делать нельзя.

    ОтветитьУдалить
    Ответы
    1. Боюсь, в 2016 кроме апгрейда ОС никто не подскажет решения. А почему нельзя переустановить? Это ведь только глаза боятся.

      Удалить