- •Работа с сетью в командной строке Windows (cmd)
- •Утилита arp.Exe
- •Утилита ipconfig .
- •Утилита getmac .
- •Утилита nbtstat .
- •Утилита netsh.Exe
- •Примеры практического использования netsh.
- •Утилита netstat.Exe
- •Утилита net.Exe
- •Утилита nslookup.Exe
- •Утилита pathping.Exe
- •Утилита ping.Exe
- •Утилита route.Exe
- •Утилита telnet.Exe
- •Утилита tracert.Exe
- •Примеры практического использования сетевых утилит командной строки.
Утилита ping.Exe
PING.EXE - это, наверно, наиболее часто используемая сетевая утилита командной строки. Существует во всех версиях всех операционных систем с поддержкой сети и является простым и удобным средством опроса узла по имени или его IP-адресу. Для обмена служебной и диагностической информацией в сети используется специальный протокол управляющих сообщений ICMP (Internet Control Message Protocol). Команда ping позволяет выполнить отправку управляющего сообщения типа Echo Request (тип равен 8 и указывается в заголовке сообщения) адресуемому узлу и интерпретировать полученный от него ответ в удобном для анализа виде. В поле данных отправляемого icmp-пакета обычно содержатся символы английского алфавита. В ответ на такой запрос, опрашиваемый узел дожжен отправить icmp-пакет с теми же данными, которые были приняты, и типом сообщения Echo Reply (код типа в заголовке равен 0) . Если при обмене icmp-сообщениями возникает какая-либо проблема, то утилита ping выведет информацию для ее диагностики. Формат командной строки: ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS] [-r число] [-s число] [[-j списокУзлов] | [-k списокУзлов]] [-w таймаут] конечноеИмя Параметры: -t - Непрерывная отправка пакетов. Для завершения и вывода статистики используются комбинации клавиш + (вывод статистики), и + (вывод статистики и завершение). -a - Определение адресов по именам узлов. -n число - Число отправляемых эхо-запросов. -l размер - Размер поля данных в байтах отправляемого запроса. -f - Установка флага, запрещающего фрагментацию пакета. -i TTL - Задание срока жизни пакета (поле "Time To Live"). -v TOS - Задание типа службы (поле "Type Of Service"). -r число - Запись маршрута для указанного числа переходов. -s число - Штамп времени для указанного числа переходов. -j списокУзлов - Свободный выбор маршрута по списку узлов. -k списокУзлов - Жесткий выбор маршрута по списку узлов. -w таймаут - Максимальное время ожидания каждого ответа в миллисекундах. Примеры использования: ping 8.8.8.8 - выполнить опрос узла с IP-адресом 8.8.8.8 с параметрами по умолчанию. ping -t yandex.ru - выполнять ping до нажатия комбинации CTRL-C, При нажатии CTRL-Break - выдается статистика и опрос узла продолжается ping -n 1000 -l 500 192.168.1.1 - выполнить ping 1000 раз с использованием сообщений, длиной 500 байт. ping -a -n 1 -r 9 -w 1000 yandex.ru - выполнить ping 1 раз (ключ -n 1), определять адрес по имени (ключ -a), выдавать маршрут для первых 9 переходов (-r 9), ожидать ответ 1 секунду (1000мсек) Использование ключа -r позволяет получить трассировку маршрута, аналогичную получаемой с помощью команды tracert, но число промежуточных узлов не может превышать 9 .
Утилита route.Exe
Утилита ROUTE.EXE используется для просмотра и модификации таблицы маршрутов на локальном компьютере. При запуске без параметров, на экран выводится подсказка по использованию route: route [-f] [-p] [команда [конечная_точка] [mask маска_сети] [шлюз] [metric метрика]] [if интерфейс]] -f - используется для сброса таблицы маршрутизации. При выполнении команды route -f из таблицы удаляются все маршруты, которые не относятся к петлевому интерфейсу (IP 127.0.0.1 маска -255.0.0.0), не являются маршрутами для многоадресной (multicast) рассылки (IP 224.0.0.1 маска 255.0.0.0) и не являются узловыми маршрутами (маска равна 255.255.255.255) . -p - используется для добавления в таблуцу постоянного маршрута. Если маршрут добавлен без использования параметра -p то он сохраняется только до перезагрузки системы (до перезапуска сетевого системного программного обеспечения). Если же, при добавлении маршрута искользовался данный параметр, то информация о маршруте записывается в реестр Windows (раздел HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes ) и будет использоваться постоянно при активации сетевых интерфейсов. команда - козможно использование команд add - добавление маршрута, change - изменение существующего маршрута, delete - удаление маршрута или маршрутов, print - отображение текущей таблицы маршрутов конечная_точка - IP-адрес, адрес сети или адрес 0.0.0.0 для шлюза по умолчанию. mask маска_сети - маска сети. шлюз - IP-адрес шлюза, через который будет выполняться отправка пакета для достижения конечной точки. metric число - значение метрики (1-9999). Метрика представляет собой числовое значение, позволяющее оптимизировать доставку пакета получателю, если конечная точка маршрута может быть достижима по нескольким разным маршрутам. Чем меньше значение метрики, тем выше приоритет маршрута. if интерфейс - идентификатор сетевого интерфейса. Может задаваться в виде десятичного или шестнадцатеричного числа. Посмотреть идентификаторы можно с помщью команды route print Примеры : route print - отобразить текущую таблицу маршрутов route print 192.* - отобразить таблицу маршрутов только для адресов, начинающихся с 192. route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 - установить в качестве шлюза по умолчанию (основного шлюза) адрес 192.168.1.1 route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1 - добавить маршрут для подсети 10.0.0.0/255.0.0.0 и запомнить его в реестре . Постоянный статический маршрут. route delete 10.0.0.0 mask 255.0.0.0 - удалить маршрут для подсети 10.0.0.0/255.0.0.0 . route add 10.10.10.10 192.168.1.158 - добавить маршрут для узла с IP-адресом 10.10.10.10 . Если маска в команде не задана, то подразумевается ее значение равное 255.255.255.255 , т.е конечная точка назначения является одиночным IP-адресом узла. route delete 10.10.10.10 - удалить маршрут созданный предыдущей командой route change 10.0.0.0 mask 255.0.0.0 10.10.10.1 - изменить адрес перехода для существующего маршрута к сети 10.0.0.0/255.0.0.0 на значение 10.10.10.1 route -f - очистить таблицу маршрутов. После перезагрузки системы, или при перезапуске сетевых подключений таблица маршрутов будет восстановлена исходя из текущей сетевой конфигурации компьютера.
