Работа с сетью в MS Windows

Материал из Викиучебника — открытых книг для открытого мира

Операционная система MS Windows не очень удобна для диагностики и настройки сетевых устройств, но не всегда есть возможность работать в другой ОС. В первую очередь мешает отсутствие нормальной консоли (командной строки) и утилит для нее.

Соответственно, нужна инструкция как делать это именно в ней. Тем более, многие тривиальные вещи в Unix-like ОС в MS Windows гораздо сложнее и поэтому догадаться или запомнить труднее.

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

Консоль в MS Windows[править]

Она в очень ограниченном формате есть и называется cmd. Чтобы вызывать cmd с полномочиями администратора нужно выбрать соответствующий пункт в контекстном меню. Обычно при этом надо удерживать Shift.

Помимо cmd в MS Windos есть PowerShell - но там совсем иная идеология и собственные команды. По работе с ней нужно читать отдельно.

Посмотреть настойки сетевых интерфейсов[править]

Команда ipconfig

Если вызывать в ключом /all, то покажет все возможные

Пинг[править]

Такая же команда как в сетевых ОС - ping. Ключ -t позволяет запустить бесконечный ping.

ping 8.8.8.8 -t

traceroute[править]

Носит название tracert. И есть похожая, которая называется pathping

Поднятие сетевого интерфейса[править]

Очень нетривиально делается из консоли. Переопределить текущий IP-адрес можно следующей командой (сначала IP, потом маска и потом шлюз. И особенность в том, что это постоянные изменения, а не на сессию, как в Unix-like системах. И эти изменения видны через графический интерфейс Windows.

netsh interface ip set address name="Wi-Fi" static 10.0.0.2 255.255.255.0 10.0.0.1

Также надо определить DNS другой командой.

netsh -c Interface ip add dnsserver name="Wi-Fi" addr=8.8.8.8 

Название интерфейса очень неочевидные в MS Windows. Для Wi-FI он будет одноименный. Для не беспроводного подключения он обычно Ethernet. Уточнит имя можно с помощью команды:

netsh interface ip show config

Если нужно поднять второй IP на том же интерфейсе (то что alias обычно называют), то надо чуть другую команду использовать (add вместо set), но первый запуск все равно уберет текущий IP и поэтому надо будет выполнить команду и для основного IP-адреса или для алиаса

netsh -c Interface ip add address name="Wi-Fi" addr=192.168.1.155 mask=255.255.255.0 gateway=192.168.1.1
netsh -c Interface ip add address name="Wi-Fi" addr=10.0.0.20 mask=255.255.255.0 gateway=10.0.0.1

Список МАК-адресов и назначение статического IP[править]

Команда

apr -a

Для назначения статического адреса - сначала IP-адрес и потом МАК-адрес, но вместо двоеточий в нем символы тире (-)

arp -s 192.168.1.130 XX-XX-11-11-11-11

Подключение к SSH[править]

Проще всего установить клиент Putty.

Проверить открыт тот или иной порт[править]

Раньше это делалось встроенной утилитой telnet, но затем из дистрибутива MS Windows ее убрали. Но в контрольной панели в пункте, где перечислены установленные программы, можно инициировать установку Клиент Telnet (Telnet Client). Инструкции с картинками имеются в интернет.

Сканеры сети[править]

Проще всего установить сканер сети nmap. В состав дистрибутива для MS Windows входит и графическая оболочка. Для сканирования сети класса С применить можно команду

nmap -sn 10.0.0.0/24

Подбор паролей к WiFi сети[править]

Проще всего установить aircrack-ng

Установка Python[править]

На нем написаны многие сетевые утилиты и поэтому потребуется установить интерпретатор Python/Windows и необходимые дополнения

См. также[править]