Использование netsh windows xp

Использование netsh windows xp

Итак. Возник случай когда на машине Windows XP необходимо было сменить адрес используя командную строку windows cmd.
Основная задача написать скрипт смены и запустить его от имени администратора.
Соответственно посмотрим как работает netsh xp. Насчет работы под более новыми системами не в курсе. Все писалось сугубо на XP и под XP.
Итак начнем.

Переименуем интерфейс для единообразия работы используя netsh interface set interface name.

Старое имя: "Подключение по локальной сети"
Новое имя:   "LAN"

color F0
chcp 1251
netsh interface set interface name="Подключение по локальной сети" newname="LAN"

Везде дальше будем работать с интерфейсом "LAN"
Зададим статический IP адрес.

Что нужно задать:

IP:   10.10.10.5
Шлюз: 10.10.10.1
DNS1: 10.10.10.1
DNS2: 8.8.8.8

Будем реализовывать это через netsh interface ip

color F0
netsh interface ip set address name="LAN" static 10.10.10.5 255.255.255.252 10.10.10.1 1
netsh interface ip set dns name="LAN" static 10.10.10.1
netsh interface ip add dns name="LAN" 8.8.8.8 index=2

Посмотрим как работает netsh для задания DHCP.
Возвращаемся к динамическому IP.

color F0
netsh interface ip set address name="LAN" dhcp
netsh interface ip set dns name="LAN" dhcp

На случай если что-то вводили руками и что-то пошло не так. И прочие непонятки в поведения сетевого подключения.
По шагам.
Сбрасываем все маршруты route.
Для обработки данных, передаваемых по протоколу TCP/IP используется Winsock. Установим параметры для него параметры по-умолчанию.
Перезагружаемся после всех проделанных действий.

color F0
route -f
netsh winsock reset
shutdown -r -f -t 0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *