Работа с NETSH

Netsh — настройка сети в Windows из командной строки

Любой системный администратор сталкивается с настройкой сетевых интерфейсов. Большинство для этой цели используют графический интерфейс Windows, что не всегда удобно. В этой статье я расскажу, как настроить сеть с помошью интерфейса командной строки cmd, используя встроенную утилиту netsh.

В операционных системах Windows есть специальная утилита netsh для настройки сетевого адаптера из командной строки cmd.

netsh.exe (network shell) — сетевая оболочка (программа) для ОС Windows, которая позволяет настраивать сетевые параметры, в том числе и удаленно. Данная утилита доступна на всех версиях Windows, начиная с Windows 2000.

В последних версиях WIndows, командную строку нужно запускать с правами администратора. При запуске окна CMD, сверху должно появиться «Администратор: Командная строка»

Запуск командной строки:

Пуск —> Выполнить —> в строку вводим cmd.exe

Но проще это сделать через поиск: набираем CMD и щелкаем правой кнопкой мыши или спец. клавишей «контекстное меню» на клавиатуре и выбираем «Запустить от имени администратора.

Откроется черное окно с мигающим курсором. Тут мы и будем вводить перечисленные ниже команды (ну это для тех, кто никогда не работал с командной строкой).

Конфигурирование сетевых параметров (ip-адреса, сетевой маски и шлюза)

Уснановка ip-адреса, маски и шлюза.

netsh interface ip set address name="Ethernet" static 192.168.0.3 255.255.255.0 192.168.0.1

где
Ethernet — название вашего сетевого интерфейса.
192.168.0.3 — сетевой адрес (ip address).
255.255.255.0 — сетевая маска (network mask).
192.168.0.1 — шлюз (default gateway).

Установка дополнительного ip-адреса.

netsh interface ip add address name="Ethernet" 192.168.1.20 255.255.255.0

Включение автоматического получения ip-адреса, сетевой маски и шлюза от DHCP-сервера.

netsh interface ip set address "Ethernet" dhcp

Конфигурирование DNS и WINS серверов

Добавить предпочитаемый DNS сервер.

netsh interface ip set dns "Ethernet " static 1.1.1.1

Добавить альтернативный DNS сервер.

netsh interface ip add dns "Ethernet" 8.8.8.8

Добавить 3-й DNS сервер.

netsh interface ip add dns "Ethernet" 192.168.0.30 index=3

Установка автоматического получения предпочитаемого и альтернативного dns-сервера от DHCP-сервера.

netsh interface ip set dns "Ethernet" dhcp

Установка WINS.

netsh interface ip set wins "Ethernet" static 192.168.0.240

Включение и отключение сетевых интерфейсов

Отключение интерфеса

netsh interface set interface name="Ethernet" admin=DISABLED

Включение интерфеса

netsh interface set interface name="Ethernet" admin=ENABLED

Просмотр сетевых настроек

Расширеный вывод конфигурации сетевых интерфейсов.

netsh interface ip show config

Просмотр состояния интерфейсов (connected/disconnected).

C:\Windows\System32>netsh interface ip show interface Инд  Мет         MTU         Состояние     Имя ---  ----------  ----------  ------------  ---------------------------   1          50  4294967295  connected     Loopback Pseudo-Interface 1  12          10        1300  disconnected  Ethernet 

Просмотр таблицы маршрутизации.

netsh interface ip show route

Просмотр конфигурации IP-адресов.

netsh interface ip show addresses

Просмотр адресов DNS-сервера.

netsh interface ip show dnsservers

Просмотр адресов WINS-сервера.

netsh interface ip show winsservers

Сохранение и восстановление конфигурации сетевых интерфейсов

Ну а теперь самое интересное. Поговорим о том, как сохранить сетевые настройки в виде файла конфигурации и восстановить из файла конфигурации. Это может пригодиться тем, кто постоянно меняет сетевые настройки.

Сохранить сетевые настройки в виде файла.

C:\Windows\System32>netsh -c interface dump > C:\my-config.txt

Восстановить сетевые настройки из файла конфигурации.

C:\Windows\System32>netsh -f C:\my-config.txt

Вот и все. Мы рассмотрели далеко не все возможности утилиты Netsh.exe, а лишь самые часто используемые. Используя коммандную строку Windows и утилиту netsh можно намного облегчить себе жизнь.