Служебная программа командной строки netsh

Автор работы: Пользователь скрыл имя, 19 Июля 2012 в 16:10, практическая работа

Краткое описание

Netsh — это служебная программа командной строки, поддерживающая сценарии для настройки сетевых компонентов локальных или удаленных компьютеров. Программа Netsh может также сохранять сценарий конфигурации в текстовом файле для помещения в архив или для настройки других серверов.

Вложенные файлы: 1 файл

Служебная программа командной строки netsh.doc

— 256.50 Кб (Скачать файл)


Служебная программа командной строки netsh

Служебная программа командной строки Netsh

Netsh — это служебная программа командной строки, поддерживающая сценарии для настройки сетевых компонентов локальных или удаленных компьютеров. Программа Netsh может также сохранять сценарий конфигурации в текстовом файле для помещения в архив или для настройки других серверов.

Программа Netsh — это оболочка, которая может поддерживать различные компоненты благодаря возможности добавления в нее динамических библиотек модулей поддержки (helper DLL) Netsh. Библиотеки DLL модулей поддержки Netsh расширяют функциональные возможности программы Netsh, предоставляя дополнительные команды для настройки определенных сетевых компонентов и наблюдения за ними. Каждая библиотека модуля поддержки предоставляет контекст — группу команд, относящуюся к конкретному сетевому компоненту. В каждом контексте могут существовать дочерние контексты. Например, в контексте маршрутизации существует дочерний контекст ip, который группирует команды IP-маршрутизации.

Netsh использует следующие параметры командной строки.

        -aфайл_псевдонимов
Задает используемый файл псевдонимов. Файл псевдонимов содержит список команд netsh и их псевдонимов, которые можно использовать вместо команд netsh. Файлы псевдонимов можно применять для сопоставления команд netsh с более привычными командами с других платформ.

        -cконтекст
Задает контекст команды, соответствующий установленной библиотеке модуля поддержки.

        Команда
Указывает команду netsh, которую нужно выполнить.

        -fфайл_сценария
Служит для выполнения всех команд netsh, внесенных в файл файл_сценария.

        -rудаленный_компьютер
Указывает имя или IP-адрес удаленного компьютера, на котором должны выполняться команды netsh.

Имена команд можно сокращать, если сокращение сохраняет однозначность. Например, команда sh ip int эквивалентна команде show ip interface. Команды Netsh могут быть либо глобальными, либо контекстными. Глобальные команды могут выполняться в любом контексте и служат для выполнения основных служебных функции Netsh. Контекстные команды меняются в зависимости от контекста. Для аудита сеансов netsh выполняемые команды можно записывать в журнал.

В следующей таблице перечислены глобальные команды netsh.

 

Команда

Описание

..

Переходит на более высокий уровень контекста.

? или help

Выводит справку в командной строке.

show version

Выводит версию Windows и программы Netsh.

show netdlls

Отображает версии установленных модулей поддержки Netsh.

add helper

Добавляет DLL модуля поддержки Netsh.

delete helper

Удаляет DLL модуля поддержки Netsh.

show helper

Выводит список установленных DLL модулей поддержки Netsh.

cmd

Отображает окно командной строки.

online

Выполняет переключение в интерактивный режим работы.

offline

Выполняет переключение в автономный режим работы.

set mode

Устанавливает интерактивный или автономный режим работы.

show mode

Отображает текущий режим.

flush

Выполняет отказ от всех изменений, сделанных в автономном режиме.

commit

Подтверждает все изменения, сделанные в автономном режиме.

set audit-logging

Включает или выключает ведение журналов.

show audit-logging

Отображает текущие параметры ведения журнала и аудита.

set loglevel

Устанавливает уровень подробности регистрируемой в журнале информации.

show loglevel

Отображает уровень подробности регистрируемой в журнале информации.

set machine

Указывает компьютер, на котором выполняются команды netsh.

show machine

Отображает компьютер, на котором выполняются команды netsh.

exec

Запускает файл сценария, содержащий команды netsh .

quit или bye или exit

Выходит из программы Netsh.

add alias

Добавляет псевдоним для существующей команды.

delete alias

Удаляет псевдоним для существующей команды.

show alias

Отображает все заданные псевдонимы.

dump

Записывает конфигурацию в текстовый файл.

popd

Команда сценария, получающая контекст из стека.

pushd

Команда сценария, помещающая текущий контекст в стек.

Программа Netsh имеет следующие режимы работы.

        Подключен
В интерактивном режиме команды, вводимые в командной строке Netsh, выполняются немедленно.

        Offline
В автономном режиме команды, вводимые в командной строке Netsh, накапливаются; затем их можно выполнить в пакетном режиме с помощью глобальной команды commit. Чтобы отменить накопленные команды, выполните глобальную команду flush.

        Сценарий
С помощью параметра командной строки -f или глобальной команды exec можно выполнить все команды netsh, содержащиеся в указанном файле.

Чтобы создать сценарий на основе текущей конфигурации, воспользуйтесь глобальной командой dump. Команда dump записывает текущую конфигурацию в терминах команд netsh. Сценарий, созданный этой командой, можно использовать для настройки нового сервера или для перенастройки существующего сервера. Если в конфигурацию компонента вносятся значительные изменения, то рекомендуется начать сеанс настройки с выполнения команды dump, если в дальнейшем потребуется вернуться к первоначальной конфигурации.

Дополнительные сведения о командах netsh для службы маршрутизации и удаленного доступа см. в следующих разделах.

 

Команды интерфейсов

В следующей таблице перечислены команды netsh, вводимые в командной строке для администрирования параметров интерфейса на сервере с запущенной службой «Маршрутизация и удаленный доступ». Если для выполнения одной функции могут быть использованы несколько команд, они приводятся в одной строке, но разделяются символом косой черты (/).

При вводе этих команд в командной строке набирайте перед каждой из них команду netsh. Для получения справки по полному синтаксису каждой команды выполните эту команду с параметром ?. Например, для получения справки по команде netsh interface наберите в командной строке команду netsh interface ?.

 

Команда

Описание

interface set/show interface

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

interface set/show credentials

Задает или отображает имя пользователя, пароль и имя домена для интерфейса вызова по требованию.

 

Команды IP-маршрутизации

В следующей таблице перечислены команды netsh, вводимые в командной строке, которые служат для администрирования параметров протокола IP на сервере с запущенной службой «Маршрутизация и удаленный доступ». Если для выполнения одной функции могут быть использованы несколько команд, они приводятся в одной строке, но разделяются символом косой черты (/). Например, команда routing ip set/show loglevel на самом деле обозначает две отдельные команды: routing ip set loglevel и routing ip show loglevel.

При вводе этих команд в командной строке набирайте перед каждой из них команду netsh. Для получения справки по полному синтаксису каждой команды выполните эту команду с параметром ?. Например, для получения справки по команде netsh routing ip set interface введите в командной строке команду netsh routing ip set interface ?.

 

Команда

Описание

routing ip add/delete/set/show interface

Добавляет, удаляет, настраивает или отображает общие параметры IP-маршрутизации для указанного интерфейса.

routing ip add/delete/set/show filter

Добавляет, удаляет, настраивает или отображает фильтры IP-пакетов для указанного интерфейса.

routing ip add/delete/show boundary

Добавляет, удаляет или отображает ограничители многоадресной рассылки для указанного интерфейса.

routing ip add/delete/set/show rtmroute

Добавляет, удаляет, настраивает или отображает непостоянный маршрут диспетчера таблиц маршрутизации.

routing ip add/delete/set/show persistentroute

Добавляет, удаляет, настраивает или отображает постоянные маршруты.

routing ip add/delete/set/show preferenceforprotocol

Добавляет, удаляет, настраивает или отображает уровень предпочтения для протокола маршрутизации.

routing ip add/delete/set/show scope

Добавляет, удаляет или отображает многоадресную область.

routing ip set/show loglevel

Задает или отображает глобальный уровень ведения журналов IP.

routing ip show helper

Отображает все дочерние контексты IP программы Netsh.

routing ip show protocol

Отображает все работающие протоколы IP-маршрутизации.

routing ip show mfe

Отображает записи для многоадресного перенаправления.

routing ip show mfestats

Отображает статистику записей для многоадресного перенаправления.

routing ip show boundarystats

Отображает ограничители многоадресной IP-рассылки.

routing ip show rtmdestinations

Отображает адреса назначения в таблице маршрутизации диспетчера таблиц маршрутизации.

routing ip show rtmroutes

Отображает маршруты в таблице маршрутизации диспетчера таблиц маршрутизации.

routing ip nat set/show global

Настраивает или отображает глобальные параметры преобразования сетевых адресов (NAT).

routing ip nat add/delete/set/show interface

Добавляет, удаляет, настраивает или отображает параметры преобразования сетевых адресов (NAT) для указанного интерфейса.

routing ip nat add/delete addressrange

Добавляет или удаляет диапазон адресов в/из пула общих адресов NAT-интерфейса.

routing ip nat add/delete addressmapping

Добавляет или удаляет сопоставление адреса NAT.

routing ip nat add/delete portmapping

Добавляет или удаляет сопоставление порта NAT.

routing ip autodhcp set/show global

Настраивает или отображает глобальные параметры распределителя DHCP.

routing ip autodhcp set/show interface

Настраивает или отображает параметры распределителя DHCP для указанного интерфейса.

routing ip autodhcp add/delete exclusion

Добавляет или удаляет исключение из диапазона адресов распределителя DHCP.

routing ip dnsproxy set/show global

Настраивает или отображает глобальные параметры доверенного агента DNS.

routing ip dnsproxy set/show interface

Настраивает или отображает параметры доверенного агента DNS для указанного интерфейса.

routing ip igmp set/show global

Настраивает или отображает глобальные параметры IGMP.

routing ip igmp add/delete/set/show interface

Добавляет, удаляет, настраивает или отображает параметры IGMP для указанного интерфейса.

routing ip igmp show grouptable

Отображает таблицу групп узлов IGMP.

routing ip igmp show ifstats

Отображает статистику IGMP для каждого интерфейса.

routing ip igmp show iftable

Отображает группы узлов IGMP для каждого интерфейса.

routing ip igmp show proxygrouptable

Отображает таблицу групп IGMP для интерфейса IGMP-прокси.

routing ip igmp show rasgrouptable

Отображает таблицу групп для интерфейса «Внутренний» сервера удаленного доступа.

routing ip ospf set/show global

Настраивает или отображает глобальные параметры OSPF. Это свойство недоступно в версиях операционной системы Windows для компьютеров с процессорами Itanium. Эти материалы недоступны в данном предварительном выпуске.

routing ip ospf add/delete/set/show interface

Добавляет, удаляет, настраивает или отображает параметры OSPF для указанного интерфейса.

routing ip ospf add/delete/set/show area

Добавляет, удаляет, настраивает или отображает область OSPF.

routing ip ospf add/delete/set/show virtif

Добавляет, удаляет, настраивает или отображает виртуальный интерфейс OSPF.

routing ip ospf add/delete/show neighbor

Добавляет, удаляет, настраивает или отображает соседа OSPF.

routing ip ospf add/delete/show protofilter

Добавляет, удаляет, настраивает или отображает источники информации о маршрутизации для внешних маршрутов OSPF.

routing ip ospf add/delete/show routefilter

Добавляет, удаляет, настраивает или отображает параметры фильтрации маршрутов для внешних маршрутов OSPF.

routing ip ospf show areastats

Отображает статистику области OSPF.

routing ip ospf show lsdb

Отображает базу данных состояния связей OSPF.

routing ip ospf show virtifstats

Отображает статистику виртуальных связей OSPF.

routing ip relay set global

Настраивает глобальные параметры агента DHCP-ретрансляции.

routing ip relay add/delete/set interface

Добавляет, удаляет или настраивает параметры агента DHCP-ретрансляции для указанного интерфейса.

routing ip relay add/delete dhcpserver

Добавляет или удаляет IP-адрес DHCP-сервера в список адресов DHCP-серверов.

routing ip relay show ifbinding

Отображает привязки IP-адресов для интерфейсов.

routing ip relay show ifconfig

Отображает конфигурацию агента DHCP-ретрансляции для каждого интерфейса.

routing ip relay show ifstats

Отображает статистику DHCP для каждого интерфейса.

routing ip rip set/show global

Настраивает или отображает глобальные параметры RIP для IP.

routing ip rip add/delete/set/show interface

Добавляет, удаляет, настраивает или отображает параметры RIP для IP для указанного интерфейса.

routing ip rip add/delete peerfilter

Добавляет или удаляет одноранговый фильтр RIP.

routing ip rip add/delete acceptfilter

Добавляет или удаляет фильтр маршрутов RIP в/из списка принимаемых маршрутов.

routing ip rip add/delete announcefilter

Добавляет или удаляет фильтр маршрутов RIP в/из списка объявляемых маршрутов.

routing ip rip add/delete/show neighbor

Добавляет, удаляет или отображает соседа RIP.

routing ip rip set/show flags

Настраивает и отображает дополнительные параметры RIP для IP на указанном интерфейсе.

routing ip rip show globalstats

Отображает глобальные параметры RIP.

routing ip rip show ifbinding

Отображает привязки IP-адресов для интерфейсов.

routing ip rip show ifstats

Отображает статистику RIP для каждого интерфейса.

 

Планирование автостатических обновлений

Используя сценарии служебной программы Netsh и планировщика заданий, можно автоматизировать автостатические обновления. Для автоматического выполнения автостатического обновления с помощью протокола RIP для IP используйте следующие команды netsh.

netsh interface set interface name=ИмяИнтерфейсаВызоваПоТребованию connect=CONNECTED

netsh routing ip rip updateИмяИнтерфейсаВызоваПоТребованию

netsh interface set interface name=ИмяИнтерфейсаВызоваПоТребованию connect=CONNECTED

Например, для автоматического обновления маршрутов RIP для IP с помощью подключения по требованию с именем CorpHub нужно выполнить следующие команды netsh.

netsh interface set interface name=CorpHub connect=CONNECTED

netsh routing ip rip update CorpHub

netsh interface set interface name=CorpHub connect=DISCONNECTED

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

interface set interface name=CorpHub connect=CONNECTED

routing ip rip update CorpHub

interface set interface name=CorpHub connect=DISCONNECTED

Чтобы запустить сценарий Corphub.scp, выполните в командной строке следующую команду.

netsh -f corphub.scp

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

Команды Netsh для удаленного доступа

Команды Netsh для удаленного доступа

В следующей таблице перечислены команды Netsh, вводимые в командной строке, для администрирования параметров интерфейса на сервере, использующем маршрутизацию и удаленный доступ. Если для выполнения одной функции могут быть использованы несколько команд, они приводятся в одной строке, но разделяются символом косой черты (/). Команда ras add/delete/show registeredserver, например, фактически состоит из трех отдельных команд: ras add registeredserver, ras delete registeredserver и ras show registeredserver.

При вводе этих команд в командной строке набирайте перед каждой из них команду netsh. Для получения справки по полному синтаксису каждой команды выполните эту команду с параметром ?. Например, для получения справки по команде netsh interface наберите в командной строке команду netsh interface ?.

 

Команда

Описание

ras add/delete/show registeredserver

Настраивает или отображает принадлежность сервера удаленного доступа к группе безопасности Серверы RAS и IAS в службе каталогов Active Directory указанного домена.

ras show activeservers

Показывает текущие серверы, использующие маршрутизацию и удаленный доступ, в данной сети.

ras set/show authmode

Настраивает или отображает режим проверки подлинности подключений.

ras add/delete/show authtype

Настраивает или отображает разрешенные типы проверки подлинности.

ras add/delete/show client

Настраивает или отображает подключенных в настоящее время клиентов удаленного доступа.

ras add/delete/show link

Настраивает или отображает конфигурацию параметров программного сжатия и расширений протокола LCP.

ras add/delete/show multilink

Настраивает или отображает параметры многоканальных подключений и протокола BAP (Bandwidth Allocation Protocol).

ras set/show tracing

Настраивает или отображает параметры трассировки.

ras set/show user

Настраивает или отображает параметры удаленного доступа учетной записи пользователя.

ras ip set access

Разрешает или запрещает перенаправление IP-трафика от клиентов удаленного доступа в сети, к которым подключен сервер удаленного доступа.

ras ip set addrassign

Настраивает способ, которым сервер удаленного доступа назначает IP-адреса входящим подключениям.

ras ip set addrreq

Определяет, могут ли клиенты удаленного доступа или маршрутизаторы вызова по требованию запрашивать собственные IP-адреса.

ras ip show config

Отображает конфигурацию удаленного доступа с использованием IP.

ras ip set negotiation

Определяет, следует ли выполнять согласование протокола IP для подключений удаленного доступа.

ras ip delete pool

Удаляет статический пул IP-адресов.

ras ip add/delete range

Добавляет или удаляет диапазон адресов из статического пула IP-адресов.

ras appletalk set access

Разрешает или запрещает перенаправление AppleTalk-трафика от клиентов удаленного доступа в сети, к которым подключен сервер удаленного доступа.

ras appletalk show config

Отображает конфигурацию удаленного доступа с использованием AppleTalk.

ras appletalk set negotiation

Определяет, следует ли выполнять согласование протокола AppleTalk для подключений удаленного доступа.

ras aaaa set/show accounting

Настраивает или отображает службу учета.

ras aaaa add/delete/set/show acctserver

Настраивает или отображает серверы учета RADIUS.

ras aaaa set/show authentication

Настраивает или отображает службу проверки подлинности.

ras aaaa add/delete/set/show authserver

Настраивает или отображает серверы проверки подлинности RADIUS.

 


Общие сведения о командах Netsh

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

Контексты Netsh

Netsh взаимодействует с другими компонентами операционной системы с помощью файлов библиотеки динамической компоновки (DLL). Каждая библиотека модуля поддержки Netsh содержит широкий набор средств или контекст, представляющий собой группу команд, относящуюся к конкретному сетевому компоненту. Эти контексты расширяют возможности netsh, обеспечивая поддержку настройки и наблюдения за одной или несколькими службами, служебными программами или протоколами. Например, файл Dhcpmon.dll обеспечивает для netsh контекст и набор команд, необходимых для настройки и управления DHCP-серверами.

Чтобы выполнить команду netsh, необходимо запустить netsh из командной строки интерпретатора Cmd.exe и перейти к контексту, который содержит нужную команду. Доступность контекстов зависит от того, какие сетевые компоненты были установлены. Например, при вводе dhcp в командной строке Netsh происходит переход в контекст DHCP, но если не был установлен компонент DHCP, появляется следующее сообщение.

Копировать код

Не найдена следующая команда: dhcp

Дополнительные сведения о контекстах Netsh см. в следующих разделах.

        Команды Netsh для протокола AAAA

        Netsh (команды для протокола DHCP)

        Диагностические команды Netsh (diag)

        Команды Netsh для интерфейса IP

        Команды Netsh для интерфейса IPv6

        Команды Netsh для интерфейса Portproxy

        Команды Netsh для IP-безопасности

        Команды Netsh для сетевого моста

        Команды Netsh для удаленного доступа (ras)

        Команды Netsh для маршрутизации

        Netsh (команды для RPC)

        Команды Netsh для службы WINS

Примечание

        Общий доступ к подключению к Интернет (ICS) и сетевой мост не включены в операционные системы Windows Server 2003 Web Edition, Windows Server 2003 Datacenter Edition и первоначальный выпуск версий Windows Server 2003 для систем с процессорами Itanium.

Использование нескольких контекстов

Внутри контекста могут существовать подчиненные контексты. Например, внутри контекста маршрутизации можно переключиться на подчиненные контексты IP или IPX.

Чтобы вывести список команд и подчиненных контекстов, которые могут быть использованы в данном контексте, на запрос netsh введите имя контекста, а затем — /? или help. Например, для вывода списка подчиненных команд и команд, которые могут быть использованы в контексте «Routing», в строке netsh (то есть netsh>) введите один из следующих вариантов:

Информация о работе Служебная программа командной строки netsh