MAZIN.UZ

Блог Дмитрия Мазина

Я рад вас видеть на моем блоге!

Полезные заметки в личном блоге Дмитрия Мазина.
                    Заходите, читайте, подписывайтесь.

Рестарт сетевого интерфейса через командную строку

Автор: Дмитрий Мазин Опубликовано: 27 - ноября - 2015

Столкнулся с такой ситуацией, что после пропадания питания, или какого либо сбоя, терминал, работающий под Windows XP, загружается с отключенным сетевым интерфейсом.

Решается вот так:

Для начала я пытался выключить-включить интерфейс при помощи команды netsh. И в Windows 7 у меня все отлично работало. Но в Windows XP это не работает. Не дает он отключить интерфейс LAN.

Вот кстати вариант для Windows 7:

Для начала переименуем интерфейс в более удобное нам имя. Например: LAN.

Далее пишем батничек:

@echo off
netsh interface set interface lan admin=disabled
ping -n 10 127.0.0.1 >nul
netsh interface set interface lan admin=enabled

(Ping для паузы, на всякий случай.)

Что же для XP, то пришлось выкручиваться DevCon от Microsoft (скачать тут)

Для начала нам нужно узнать точно какие у сетевой карты Vendor ID и Device ID (Смотрим в диспетчере устройств). В моем случае это были: VEN_10EC&DEV_8168

Проверяем видит ли утилита это устройство:

C:\>devcon hwids «*VEN_10EC&DEV_8168*»
PCI\VEN_10EC&DEV_8168&SUBSYS_0DC2105B&REV_03\4&38D2602C&0&00E1
Name: Realtek PCIe GBE Family Controller #3
Hardware ID’s:
PCI\VEN_10EC&DEV_8168&SUBSYS_0DC2105B&REV_03
PCI\VEN_10EC&DEV_8168&SUBSYS_0DC2105B
PCI\VEN_10EC&DEV_8168&CC_020000
PCI\VEN_10EC&DEV_8168&CC_0200
Compatible ID’s:
PCI\VEN_10EC&DEV_8168&REV_03
PCI\VEN_10EC&DEV_8168
PCI\VEN_10EC&CC_020000
PCI\VEN_10EC&CC_0200
PCI\VEN_10EC
PCI\CC_020000
PCI\CC_0200
1 matching device(s) found.

Все нормально. Видит!

Что же, пишем нужный нам батник. (Или CMD-шник кому как нравится)

@echo off
devcon disable «*VEN_10EC&DEV_8168*»
ping -n 10 127.0.0.1 >nul
devcon enable «*VEN_10EC&DEV_8168*»

Ставим его в Автозагрузку.

Готово! Работает!

Комментариев к записи: 2

  1. Ivan:

    В последней строке батника ошибка:
    netsh interfce set interface lan admin=enabled
    (пропущена буква a в первом слове interface)
    Долго не мог понять почему у меня сеть обратно не запускается…

  2. Дмитрий Мазин:

    Пофиксил. Спасибо.

Оставить комментарий