Автор работы: Пользователь скрыл имя, 19 Июля 2012 в 16:10, практическая работа
Netsh — это служебная программа командной строки, поддерживающая сценарии для настройки сетевых компонентов локальных или удаленных компьютеров. Программа Netsh может также сохранять сценарий конфигурации в текстовом файле для помещения в архив или для настройки других серверов.
Служебная программа командной строки 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=ИмяИнтерфейсаВызоваПоТреб
netsh routing ip rip updateИмяИнтерфейсаВызоваПоТре
netsh interface set interface name=ИмяИнтерфейсаВызоваПоТреб
Например, для автоматического обновления маршрутов 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 взаимодействует с другими компонентами операционной системы с помощью файлов библиотеки динамической компоновки (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