Разное

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

12.11.2020

Содержание

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

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

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

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

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

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

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

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

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

netsh interface ip set address name="Local Area Connection" static 192.168.1.15 255.255.255.0 192.168.1.1

где
Local Area Connection — название вашего сетевого интерфейса.
192.168.1.15 — сетевой адрес (ip address).
255.255.255.0 — сетевая маска (network mask).
192.168.1.1 — шлюз (default gateway).

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

netsh interface ip add address name="Local Area Connection" 192.168.1.20 255.255.255.0

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

netsh interface ip set address "Local Area Connection" dhcp

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

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

netsh interface ip set dns "Local Area Connection" static 8.8.8.8

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

netsh interface ip add dns "Local Area Connection" 8.8.4.4

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

netsh interface ip add dns "Local Area Connection" 192.168.1.30 index=3

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

netsh interface ip set dns "Local Area Connection" dhcp

Установка WINS.

netsh interface ip set wins "Local Area Connection" static 192.168.1.240

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

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

netsh interface set interface name="Local Area Connection" admin=DISABLED

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

netsh interface set interface name="Local Area Connection" 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  Local Area Connection

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

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 можно намного облегчить себе жизнь.

Изменяем сетевые параметры Windows с помощью netsh+batch / Песочница / Хабр

Года полтора назад была у меня такая рутинная работа: приходя на работу – вводить IP-адрес, маску, шлюз, DNS для Ethernet-порта ноутбука, а приходя домой – менять все эти параметры на другие. Первое время я мирился, но длилось это недолго – ну как можно каждый день делать одно и то же!? Тогда и вышел я на след Windows-утилиты netsh, которая, вкупе с batch-файлом дала возможность делать то же самое, но гораздо (!) быстрее и удобнее (используя стандартные средства Windows и всего один текстовый файл).

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

Netsh


Итак, поигравшись с netsh на Windows 7 (для Windows XP синтаксис немного меняется) я обнаружил, что можно присвоить интерфейсу (в приведенном ниже примере — интерфейсу под названием «LAN») IP-адрес, маску и шлюз с помощью команды:
netsh interface ipv4 set address name="LAN" static 10.253.0.35 255.255.255.192 10.253.0.7

Команды, понятное дело, вводятся в командной строке Windows. Если параметры отказываются изменяться — запускаем cmd от имени администратора.

Если понадобится добавить еще один IP-адрес, то используем:

netsh interface ipv4 add address name="LAN" address=192.168.2.4 255.255.255.0

Две следующие команды очищают список DNS-серверов и выставляют IP-адрес 212.154.163.162 первым в списке DNS-серверов:
netsh interface ipv4 set dnsserver "LAN" static none netsh interface ipv4 add dns "LAN" 212.154.163.162 1

Чтобы предоставить возможность назначения сетевых параметров DHCP-серверу используем:
netsh interface ipv4 set address name="LAN" source=dhcp
netsh interface ipv4 set dns name="LAN" source=dhcp

Ну и для отображения текущих параметров можно использовать:
netsh interface ipv4 show ipaddresses "LAN" normal
netsh interface ipv4 show dnsservers "LAN"

Batch-файлы


На этом закончим наше знакомство с netsh и перейдем к batch-файлами Windows (текстовый файл с расширением «bat»), который позволяет не только автоматизировать ввод длинных команд (в том числе и netsh-комманд), но также поможет сделать этот процесс более интересным, интерактивным и не заставит нас использовать для каждого варианта настроек отдельный файл.

Для вывода на экран используется команда «ECHO» (она будет использоваться для вывода своеобразного меню):

ECHO 1 LAN DHCP

Для вывода сообщения и запроса ввода от пользователя используем «SET»:
set /p choice=Enter the number of your choice: 

Для условного перехода к метке воспользуемся связкой «IF» и «GOTO» (если кто знает, можно ли использовать Case — буду рад упростить итоговый скрипт):
if '%choice%'=='1' goto one

Для обозначения метки (в нашем случае метки «one») используется двоеточие:
:one

Итого


На этом можно закончить и торжественно сообщить, что Вы знаете все, что нужно для того, чтобы полностью разобраться в итоговом batch-файле (есть комментарии на русском языке) и переделать его под себя. Вот ссылка на страничку гугл-проекта QNet (сделал по аналогии с Yet Another Net Switcher — спасибо автору, раньше этим не пользовался). Ах да, комментарии в batch-файлах начинаются с «rem».

P.S. Теперь ни на работе, ни дома этим скриптом почти не пользуюсь (есть DHCP), но в командировках — по-прежнему очень удобная вещь.

P.P.S. С русскоязычным названием «Подключение по локальной сети» скрипт может и не сработать, но я давно привык именовать сетевые карты как «LAN» и «WLAN».

Синтаксис, контексты и форматирование команд Netsh

  • Чтение занимает 6 мин

В этой статье

Применяется к: Windows Server (Semi-Annual Channel), Windows Server 2016Applies to: Windows Server (Semi-Annual Channel), Windows Server 2016

В этой статье описывается ввод контекстов и подконтекстов Netsh, синтаксис и форматирование команд Netsh, а также выполнение команд Netsh на локальных и удаленных компьютерах.You can use this topic to learn how to enter netsh contexts and subcontexts, understand netsh syntax and command formatting, and how to run netsh commands on local and remote computers.

Netsh — это служебная программа на базе командной строки, которая позволяет показывать или изменять конфигурацию сети активного компьютера.Netsh is a command-line scripting utility that allows you to display or modify the network configuration of a computer that is currently running. Команды Netsh можно выполнять путем ввода в командной строке Netsh, также их можно использовать в пакетных файлах или скриптах.Netsh commands can be run by typing commands at the netsh prompt and they can be used in batch files or scripts. Удаленные компьютеры и локальный компьютер можно настроить с помощью команд Netsh.Remote computers and the local computer can be configured by using netsh commands.

Netsh также обеспечивает возможность написания сценариев, которые позволяют выполнять группы команд в режиме партии на определенном компьютере.Netsh also provides a scripting feature that allows you to run a group of commands in batch mode against a specified computer. С помощью Netsh вы можете сохранить сценарий настройки в текстовом файле для архивирования или упрощения конфигурации других компьютеров.With netsh, you can save a configuration script in a text file for archival purposes or to help you configure other computers.

Контексты NetshNetsh contexts

Netsh взаимодействует с другими компонентами операционной системы с помощью файлов -библиотеки динамической компоновки (DLL).Netsh interacts with other operating system components by using dynamic-link library (DLL) files.

Каждая вспомогательная библиотека DLL Netsh предоставляет широкий набор функций, называемых контекстом, который представляет собой группу команд для определенной серверной роли или возможности в сети.Each netsh helper DLL provides an extensive set of features called a context, which is a group of commands specific to a networking server role or feature. Эти контексты расширяют функциональные возможности Netsh, обеспечивая поддержку конфигурации и мониторинга для одной или нескольких служб, служебных программ или протоколов.These contexts extend the functionality of netsh by providing configuration and monitoring support for one or more services, utilities, or protocols. Например, Dhcpmon.dll предоставляет для Netsh контекст и набор команд для настройки DHCP-серверов и управления ими.For example, Dhcpmon.dll provides netsh with the context and set of commands necessary to configure and manage DHCP servers.

Получение списка контекстовObtain a list of contexts

Список контекстов Netsh можно получить, открыв командную строку или Windows PowerShell на компьютере под управлением Windows Server 2016 или Windows 10.You can obtain a list of netsh contexts by opening either command prompt or Windows PowerShell on a computer running Windows Server 2016 or Windows 10. Введите команду netsh и нажмите клавишу ВВОД.Type the command netsh and press ENTER. Введите /? и нажмите клавишу ВВОД.Type /?, and then press ENTER.

Ниже приведен пример выходных данных для этих команд на компьютере под управлением Windows Server 2016 Datacenter.Following is example output for these commands on a computer running Windows Server 2016 Datacenter.

PS C:\Windows\system32> netsh
netsh>/?

The following commands are available:

Commands in this context:
..            - Goes up one context level.
?             - Displays a list of commands.
abort         - Discards changes made while in offline mode.
add           - Adds a configuration entry to a list of entries.
advfirewall   - Changes to the `netsh advfirewall' context.
alias         - Adds an alias.
branchcache   - Changes to the `netsh branchcache' context.
bridge        - Changes to the `netsh bridge' context.
bye           - Exits the program.
commit        - Commits changes made while in offline mode.
delete        - Deletes a configuration entry from a list of entries.
dhcpclient    - Changes to the `netsh dhcpclient' context.
dnsclient     - Changes to the `netsh dnsclient' context.
dump          - Displays a configuration script.
exec          - Runs a script file.
exit          - Exits the program.
firewall      - Changes to the `netsh firewall' context.
help          - Displays a list of commands.
http          - Changes to the `netsh http' context.
interface     - Changes to the `netsh interface' context.
ipsec         - Changes to the `netsh ipsec' context.
ipsecdosprotection - Changes to the `netsh ipsecdosprotection' context.
lan           - Changes to the `netsh lan' context.
namespace     - Changes to the `netsh namespace' context.
netio         - Changes to the `netsh netio' context.
offline       - Sets the current mode to offline.
online        - Sets the current mode to online.
popd          - Pops a context from the stack.
pushd         - Pushes current context on stack.
quit          - Exits the program.
ras           - Changes to the `netsh ras' context.
rpc           - Changes to the `netsh rpc' context.
set           - Updates configuration settings.
show          - Displays information.
trace         - Changes to the `netsh trace' context.
unalias       - Deletes an alias.
wfp           - Changes to the `netsh wfp' context.
winhttp       - Changes to the `netsh winhttp' context.
winsock       - Changes to the `netsh winsock' context.

The following sub-contexts are available:
 advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ipsec ipsecdosprotection lan namespace netio ras rpc trace wfp winhttp winsock

To view help for a command, type the command, followed by a space, and then type ?.

ПодконтекстыSubcontexts

Контексты Netsh могут содержать как команды, так и дополнительные контексты, называемые подконтекстами.Netsh contexts can contain both commands and additional contexts, called subcontexts. Например, в контексте маршрутизации можно перейти на подконтексты IP и IPv6.For example, within the Routing context, you can change to the IP and IPv6 subcontexts.

Чтобы просмотреть список команд и подконтекстов, которые можно использовать в контексте, введите имя контекста в командной строке Netsh и введите /?To display a list of commands and subcontexts that you can use within a context, at the netsh prompt, type the context name, and then type either /? или help.or help. Например, чтобы просмотреть список подконтекстов и команд, которые можно использовать в контексте маршрутизации, в командной строке Netsh (, т. е. netsh> ), введите один из следующих элементов:For example, to display a list of subcontexts and commands that you can use in the Routing context, at the netsh prompt (that is, netsh>), type one of the following:

routing /?routing /?

routing helprouting help

Для выполнения задач в другом контексте без перехода из текущего контекста введите путь контекста команды, которую необходимо использовать в командной строке Netsh.To perform tasks in another context without changing from your current context, type the context path of the command you want to use at the netsh prompt. Например, чтобы добавить интерфейс с именем «Local Area Connection» («Подключение по локальной сети») в контексте IGMP без предварительного перехода на этот контекст, введите в командной строке Netsh следующую команду:For example, to add an interface named «Local Area Connection» in the IGMP context without first changing to the IGMP context, at the netsh prompt, type:

routing ip igmp add interface «Local Area Connection» startupqueryinterval=21routing ip igmp add interface «Local Area Connection» startupqueryinterval=21

Выполнение команд NetshRunning netsh commands

Чтобы выполнить команду Netsh, необходимо запустить Netsh из командной строки, введя netsh и нажав клавишу ВВОД.To run a netsh command, you must start netsh from the command prompt by typing netsh and then pressing ENTER. Затем можно перейти к контексту, содержащему необходимую команду.Next, you can change to the context that contains the command you want to use. Доступные контексты зависят от установленных сетевых компонентов.The contexts that are available depend on the networking components that you have installed. Например, если ввести dhcp в командной строке Netsh и нажать клавишу ВВОД, Netsh перейдет на контекст DHCP-сервера.For example, if you type dhcp at the netsh prompt and press ENTER, netsh changes to the DHCP server context. Если служба DHCP не установлена, появится следующее сообщение:If you do not have DHCP installed, however, the following message appears:

The following command was not found: dhcp. (Следующая команда не найдена: dhcp.)The following command was not found: dhcp.

Условные обозначения форматированияFormatting Legend

Следующие условные обозначения форматирования можно использовать для интерпретации и соблюдения правильного синтаксиса команд Netsh при их выполнении в командной строке Netsh, в пакетном файле или скрипте.You can use the following formatting legend to interpret and use correct netsh command syntax when you run the command at the netsh prompt or in a batch file or script.

  • Курсивом — указывается информация, которую необходимо задать при вводе команды.Text in Italic is information that you must supply while you type the command. Например, если у команды есть параметр с именем —UserName, необходимо ввести фактическое имя пользователя.For example, if a command has a parameter named —UserName, you must type the actual user name.
  • Полужирным текстом указывается информация, которую необходимо ввести точно так же, как показано при вводе команды.Text in Bold is information that you must type exactly as shown while you type the command.
  • Текст, за которым следует многоточие (…) — это параметр, который может повторяться несколько раз в командной строке.Text followed by an ellipsis (…) is a parameter that can be repeated several times in a command line.
  • Текст в квадратных скобках [ ] — необязательный элемент.Text that is between brackets [ ] is an optional item.
  • Текст в фигурных скобках { } с вариантами, разделенными вертикальной чертой, предоставляет набор вариантов, из которых необходимо выбрать только один, например {enable|disable}.Text that is between braces { } with choices separated by a pipe provides a set of choices from which you must select only one, such as {enable|disable}.
  • Шрифтом Courier указывается код или выходные данные программы.Text that is formatted with the Courier font is code or program output.

Выполнение команд Netsh в командной строке или Windows PowerShellRunning Netsh commands from the command prompt or Windows PowerShell

Чтобы запустить сетевую оболочку и ввести команду netsh в командной строке или в Windows PowerShell, можно использовать следующую команду:To start Network Shell and enter netsh at the command prompt or in Windows PowerShell, you can use the following command.

netshnetsh

Netsh — это служебная программа на базе командной строки, которая позволяет локально или удаленно просматривать или изменять конфигурацию сети активного компьютера.Netsh is a command-line scripting utility that allows you to, either locally or remotely, display or modify the network configuration of a currently running computer. При запуске без параметров Netsh открывает командную строку Netsh.exe (, т. е. netsh> ).Used without parameters, netsh opens the Netsh.exe command prompt (that is, netsh>).

СинтаксисSyntax

netsh[ -a ФайлПсевдонима] [ -c Контест ] [ -r УдаленныйКомпьютер] [ -u [ ИмяДомена\ ] ИмяПользователя ] [ -p Пароль | *] [{КомандаNetsh | -f ФайлСкрипта}]netsh[ -a AliasFile] [ -c Context ] [-r RemoteComputer] [ -u [ DomainName\ ] UserName ] [ -p Password | *] [{NetshCommand | -f ScriptFile}]

ПараметрыParameters

-a

Необязательный параметр.Optional. Указывает, что вы вернетесь в командную строку Netsh после выполнения ФайлаПсевдонима.Specifies that you are returned to the netsh prompt after running AliasFile.

AliasFile

Необязательный параметр.Optional. Задает имя текстового файла, содержащего одну или несколько команд Netsh.Specifies the name of the text file that contains one or more netsh commands.

-c

Необязательный параметр.Optional. Указывает, что Netsh вводит заданный контекст Netsh.Specifies that netsh enters the specified netsh context.

Context

Необязательный параметр.Optional. Указывает контекст Netsh, который требуется ввести.Specifies the netsh context that you want to enter.

-r

Необязательный параметр.Optional. Указывает, что команда должна выполняться на удаленном компьютере.Specifies that you want the command to run on a remote computer.

Важно!

При удаленном использовании некоторых команд Netsh на другом компьютере с параметром netsh –r на удаленном компьютере должна быть запущена служба удаленного реестра.When you use some netsh commands remotely on another computer with the netsh –r parameter, the Remote Registry service must be running on the remote computer. Если она не запущена, Windows выводит сообщение об ошибке Network Path Not Found (Сетевой путь не найден).If it is not running, Windows displays a “Network Path Not Found” error message.

RemoteComputer

Необязательный параметр.Optional. Указывает удаленный компьютер, который требуется настроить.Specifies the remote computer that you want to configure.

-u

Необязательный параметр.Optional. Указывает, что вы хотите выполнить команду Netsh в учетной записи пользователя.Specifies that you want to run the netsh command under a user account.

DomainName\\

Необязательный параметр.Optional. Указывает домен, в котором находится учетная запись пользователя.Specifies the domain where the user account is located. По умолчанию используется локальный домен, если не указан элемент ИмяДомена\ .The default is the local domain if DomainName\ is not specified.

UserName

Необязательный параметр.Optional. Указывает имя учетной записи пользователя.Specifies the user account name.

-p

Необязательный параметр.Optional. Указывает, что необходимо ввести пароль для учетной записи пользователя.Specifies that you want to provide a password for the user account.

Password

Необязательный параметр.Optional. Указывает пароль для учетной записи пользователя, заданный с помощью -u ИмяПользователя.Specifies the password for the user account that you specified with -u UserName.

NetshCommand

Необязательный параметр.Optional. Указывает команду Netsh, которую требуется выполнить.Specifies the netsh command that you want to run.

-f

Необязательный параметр.Optional. Завершает работу в Netsh после выполнения скрипта, назначенного с помощью параметра ФайлСкрипта.Exits netsh after running the script that you designate with ScriptFile.

ScriptFile

Необязательный параметр.Optional. Указывает скрипт, который требуется выполнить.Specifies the script that you want to run.

/?

Необязательный параметр.Optional. Показывает справку в командной строке Netsh.Displays help at the netsh prompt.

Примечание

Если вы указали -r , а затем еще одну команду, Netsh запускает команду на удаленном компьютере, а затем возвращает ответ в командной строке Cmd.exe.If you specify -r followed by another command, netsh runs the command on the remote computer and then returns to the Cmd.exe command prompt. Если указать -r без еще одной команды, Netsh открывается в удаленном режиме.If you specify -r without another command, netsh opens in remote mode. Процесс аналогичен использованию параметра set machine (задать компьютер) в командной строке Netsh.The process is similar to using set machine at the Netsh command prompt. При использовании -r необходимо задать целевой компьютер только для текущего экземпляра netsh.When you use -r, you set the target computer for the current instance of netsh only. После выхода и повторного ввода netsh целевой компьютер будет перенастроен в качестве локального компьютера.After you exit and reenter netsh, the target computer is reset as the local computer. Команды netsh можно выполнять на удаленном компьютере, указывая имя компьютера, хранящееся в WINS, имя UNC, имя в Интернете, которое должно быть разрешено сервером DNS, или IP-адрес.You can run netsh commands on a remote computer by specifying a computer name stored in WINS, a UNC name, an Internet name to be resolved by the DNS server, or an IP address.

Ввод строковых значений параметров для команд NetshTyping parameter string values for netsh commands

В справочнике по командам Netsh есть команды с параметрами, для которых требуется строковое значение.Throughout the Netsh command reference there are commands that contain parameters for which a string value is required.

В случае когда строковое значение содержит пробелы между символами, например, если строковые значения состоят из нескольких слов, необходимо заключить строковое значение в кавычки.In the case where a string value contains spaces between characters, such as string values that consist of more than one word, it is required that you enclose the string value in quotation marks. Например, для параметра с именем interface со строковым значением Wireless Network Connection (Беспроводное сетевое подключение) заключите строковое значение в кавычки:For example, for a parameter named interface with a string value of Wireless Network Connection, use quotation marks around the string value:

interface="Wireless Network Connection"

Команды Netsh для порта прокси-сервера интерфейса

  • Чтение занимает 8 мин

В этой статье

Используйте команды порта прокси-сервера интерфейса Netsh, чтобы действовать в качестве прокси-серверов в сетях IPv4, IPv6 и приложениях.Use the netsh interface portproxy commands to act as proxies between IPv4 and IPv6 networks and applications. Эти команды можно использовать для установки прокси-службы следующими способами:You can use these commands to establish proxy service in the following ways:

  • Сообщения компьютера и приложения, настроенных по протоколу IPv4, отправлены другим компьютерам и приложениям, настроенным по протоколу IPv4.IPv4-configured computer and application messages sent to other IPv4-configured computers and applications.

  • Сообщения компьютера и приложения, настроенных по протоколу IPv4, отправлены компьютерам и приложениям, настроенным по протоколу IPv6.IPv4-configured computer and application messages sent to IPv6-configured computers and applications.

  • Сообщения компьютера и приложения, настроенных по протоколу IPv6, отправлены компьютерам и приложениям, настроенным по протоколу IPv4.IPv6-configured computer and application messages sent to IPv4-configured computers and applications.

  • Сообщения компьютера и приложения, настроенных по протоколу IPv6, отправлены другим компьютерам и приложениям, настроенным по протоколу IPv6.IPv6-configured computer and application messages sent to other IPv6-configured computers and applications.

Используя эти команды при записи пакетных файлов или скриптов, каждая команда должна начинаться с netsh interface portproxy.When writing batch files or scripts using these commands, each command must start with netsh interface portproxy. Например, при использовании команды delete v4tov6, чтобы указать, что прокси-сервер порта удаляет порт IPv4 и адрес из списка IPv4-адресов, прослушиваемых сервером, в пакетном файле или скрипте должен использоваться следующий синтаксис:For example, when using the delete v4tov6 command to specify that the portproxy server deletes an IPv4 port and address from the list of IPv4 addresses for which the server listens, the batch file or script must use the following syntax:

netsh interface portproxy delete v4tov6listenport= {Integer | ServiceName} [[listenaddress=] {IPv4Address| HostName}] [[protocol=]tcp]

Доступны следующие команды порта прокси-сервера интерфейса netsh:The available netsh interface portproxy commands are:

Команда add v4tov4add v4tov4

Прокси-сервер порта прослушивает сообщения, отправленные на указанный порт и IPv4-адрес, а затем сопоставляет порт и IPv4-адрес, чтобы отправить сообщения, полученные после установки отдельного TCP-соединения.The portproxy server listens for messages sent to a specific port and IPv4 address and maps a port and IPv4 address to send the messages received after establishing a separate TCP connection.

СинтаксисSyntax

add v4tov4 listenport= {Integer | ServiceName} [[connectaddress=] {IPv4Address | HostName}] [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv4Address | HostName}] [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает порт IPv4 по номеру порта или имени службы, который будет прослушиваться.Specifies the IPv4 port, by port number or service name, on which to listen.
connectaddressconnectaddress Указывает IPv4-адрес, к которому необходимо подключиться.Specifies the IPv4 address to which to connect. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
connectportconnectport Указывает порт IPv4 по номеру порта или имени службы, к которому необходимо подключиться.Specifies the IPv4 port, by port number or service name, to which to connect. Если значение connectport не указано, по умолчанию на локальном компьютере используется значение listenport.If connectport is not specified, the default is the value of listenport on the local computer.
listenaddresslistenaddress Указывает IPv4-адрес, который должен прослушиваться.Specifies the IPv4 address for which to listen. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда add v4tov6add v4tov6

Прокси-сервер порта прослушивает сообщения, отправленные на указанный порт и IPv4-адрес, а затем сопоставляет порт и IPv6-адрес, чтобы отправить сообщения, полученные после установки отдельного TCP-соединения.The portproxy server listens for messages sent to a specific port and IPv4 address, and maps a port and IPv6 address to send the messages received after establishing a separate TCP connection.

СинтаксисSyntax

add v4tov6 listenport= {Integer | ServiceName} [[connectaddress=] {IPv6Address | HostName} [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv4Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает порт IPv4 по номеру порта или имени службы, который будет прослушиваться.Specifies the IPv4 port, by port number or service name, on which to listen.
connectaddressconnectaddress Указывает IPv6-адрес, к которому необходимо подключиться.Specifies the IPv6 address to which to connect. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
connectportconnectport Указывает порт IPv6 по номеру порта или имени службы, к которому необходимо подключиться.Specifies the IPv6 port, by port number or service name, to which to connect. Если значение connectport не указано, по умолчанию на локальном компьютере используется значение listenport.If connectport is not specified, the default is the value of listenport on the local computer.
listenaddresslistenaddress Указывает IPv4-адрес, который будет прослушиваться.Specifies the IPv4 address on which to listen. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда add v6tov4add v6tov4

Прокси-сервер порта прослушивает сообщения, отправленные на указанный порт и IPv6-адрес, а затем сопоставляет порт и IPv4-адрес, чтобы отправить сообщения, полученные после установки отдельного TCP-соединения.The portproxy server listens for messages sent to a specific port and IPv6 address, and maps a port and IPv4 address to which to send the messages received after establishing a separate TCP connection.

СинтаксисSyntax

add v6tov4 listenport= {Integer | ServiceName} [[connectaddress=] {IPv4Address | HostName} [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv6Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает порт IPv6 по номеру порта или имени службы, который следует прослушивать.Specifies the IPv6 port, by port number or service name, on which to listen.
connectaddressconnectaddress Указывает IPv4-адрес, к которому необходимо подключиться.Specifies the IPv4 address to which to connect. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
connectportconnectport Указывает порт IPv4 по номеру порта или имени службы, к которому необходимо подключиться.Specifies the IPv4 port, by port number or service name, to which to connect. Если значение connectport не указано, по умолчанию на локальном компьютере используется значение listenport.If connectport is not specified, the default is the value of listenport on the local computer.
listenaddresslistenaddress Указывает IPv6-адрес, который должен прослушиваться.Specifies the IPv6 address on which to listen. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда add v6tov6add v6tov6

Прокси-сервер порта прослушивает сообщения, отправленные на указанный порт и IPv6-адрес, а затем сопоставляет порт и IPv6-адрес, чтобы отправить сообщения, полученные после установки отдельного TCP-соединения.The portproxy server listens for messages sent to a specific port and IPv6 address, and maps a port and IPv6 address to which to send the messages received after establishing a separate TCP connection.

СинтаксисSyntax

add v6tov6 listenport= {Integer | ServiceName} [[connectaddress=] {IPv6Address | HostName} [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv6Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает порт IPv6 по номеру порта или имени службы, который следует прослушивать.Specifies the IPv6 port, by port number or service name, on which to listen.
connectaddressconnectaddress Указывает IPv6-адрес, к которому необходимо подключиться.Specifies the IPv6 address to which to connect. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
connectportconnectport Указывает порт IPv6 по номеру порта или имени службы, к которому необходимо подключиться.Specifies the IPv6 port, by port number or service name, to which to connect. Если значение connectport не указано, по умолчанию на локальном компьютере используется значение listenport.If connectport is not specified, the default is the value of listenport on the local computer.
listenaddresslistenaddress Указывает IPv6-адрес, который должен прослушиваться.Specifies the IPv6 address on which to listen. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда delete v4tov4delete v4tov4

Прокси-сервер порта удаляет IPv4-адрес из списка IPv4-портов и адресов, которые прослушивает сервер.The portproxy server deletes an IPv4 address from the list of IPv4 ports and addresses for which the server listens.

СинтаксисSyntax

delete v4tov4 listenport= {Integer | ServiceName} [[listenaddress=] {IPv4Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает удаляемый IPv4-порт.Specifies the IPv4 port to delete.
listenaddresslistenaddress Указывает удаляемый IPv4-адрес.Specifies the IPv4 address to delete. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда delete v4tov6delete v4tov6

Прокси-сервер порта удаляет IPv4-порт и адрес из списка IPv4-адресов, которые прослушивает сервер.The portproxy server deletes an IPv4 port and address from the list of IPv4 addresses for which the server listens.

СинтаксисSyntax

delete v4tov6 listenport= {Integer | ServiceName} [[listenaddress=] {IPv4Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает удаляемый IPv4-порт.Specifies the IPv4 port to delete.
listenaddresslistenaddress Указывает удаляемый IPv4-адрес.Specifies the IPv4 address to delete. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда delete v6tov4delete v6tov4

Прокси-сервер порта удаляет IPv6-порт и адрес из списка IPv6-адресов, прослушиваемых на сервере.The portproxy server deletes an IPv6 port and address from the list of IPv6 addresses for which the server listens.

СинтаксисSyntax

delete v6tov4 listenport= {Integer | ServiceName} [[listenaddress=] {IPv6Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает удаляемый IPv6-порт.Specifies the IPv6 port to delete.
listenaddresslistenaddress Указывает удаляемый адрес IPv6-адрес.Specifies the IPv6 address to delete. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда delete v6tov6delete v6tov6

Прокси-сервер порта удаляет IPv6-адрес из списка IPv6-адресов, которые прослушивает сервер.The portproxy server deletes an IPv6 address from the list of IPv6 addresses for which the server listens.

СинтаксисSyntax

delete v6tov6 listenport= {Integer | ServiceName} [[listenaddress=] {IPv6Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает удаляемый IPv6-порт.Specifies the IPv6 port to delete.
listenaddresslistenaddress Указывает удаляемый адрес IPv6-адрес.Specifies the IPv6 address to delete. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

сбросreset

Сбрасывает состояние конфигурации IPv6.Resets the IPv6 configuration state.

СинтаксисSyntax

reset

Команда set v4tov4set v4tov4

Изменяет значения параметров имеющейся записи на прокси-сервере порта, созданной с помощью команды add v4tov4, или добавляет новую запись в список, который сопоставляет пары портов и адресов.Modifies the parameter values of an existing entry on the portproxy server created with the add v4tov4 command, or adds a new entry to the list that maps port/address pairs.

СинтаксисSyntax

set v4tov4 listenport= {Integer | ServiceName} [[connectaddress=] {IPv4Address | HostName} [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv4Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает порт IPv4 по номеру порта или имени службы, который будет прослушиваться.Specifies the IPv4 port, by port number or service name, on which to listen.
connectaddressconnectaddress Указывает IPv4-адрес, к которому необходимо подключиться.Specifies the IPv4 address to which to connect. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
connectportconnectport Указывает порт IPv4 по номеру порта или имени службы, к которому необходимо подключиться.Specifies the IPv4 port, by port number or service name, to which to connect. Если значение connectport не указано, по умолчанию на локальном компьютере используется значение listenport.If connectport is not specified, the default is the value of listenport on the local computer.
listenaddresslistenaddress Указывает IPv4-адрес, который должен прослушиваться.Specifies the IPv4 address for which to listen. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда set v4tov6set v4tov6

Изменяет значения параметров существующей записи на прокси-сервере порта, созданной с помощью команды add v4tov6, или добавляет новую запись в список, который сопоставляет пары портов и адресов.Modifies the parameter values of an existing entry on the portproxy server created with the add v4tov6 command, or adds a new entry to the list that maps port/address pairs.

СинтаксисSyntax

set v4tov6 listenport= {Integer | ServiceName} [[connectaddress=] {IPv6Address | HostName} [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv4Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает порт IPv4 по номеру порта или имени службы, который будет прослушиваться.Specifies the IPv4 port, by port number or service name, on which to listen.
connectaddressconnectaddress Указывает IPv6-адрес, к которому необходимо подключиться.Specifies the IPv6 address to which to connect. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
connectportconnectport Указывает порт IPv6 по номеру порта или имени службы, к которому необходимо подключиться.Specifies the IPv6 port, by port number or service name, to which to connect. Если значение connectport не указано, по умолчанию на локальном компьютере используется значение listenport.If connectport is not specified, the default is the value of listenport on the local computer.
listenaddresslistenaddress Указывает IPv4-адрес, который будет прослушиваться.Specifies the IPv4 address on which to listen. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда set v6tov4set v6tov4

Изменяет значения параметров существующей записи на прокси-сервере порта, созданной с помощью команды add v6tov4, или добавляет новую запись в список, который сопоставляет пары портов и адресов.Modifies the parameter values of an existing entry on the portproxy server created with the add v6tov4 command, or adds a new entry to the list that maps port/address pairs.

СинтаксисSyntax

set v6tov4 listenport= {Integer | ServiceName} [[connectaddress=] {IPv4Address | HostName} [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv6Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает порт IPv6 по номеру порта или имени службы, который следует прослушивать.Specifies the IPv6 port, by port number or service name, on which to listen.
connectaddressconnectaddress Указывает IPv4-адрес, к которому необходимо подключиться.Specifies the IPv4 address to which to connect. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
connectportconnectport Указывает порт IPv4 по номеру порта или имени службы, к которому необходимо подключиться.Specifies the IPv4 port, by port number or service name, to which to connect. Если значение connectport не указано, по умолчанию на локальном компьютере используется значение listenport.If connectport is not specified, the default is the value of listenport on the local computer.
listenaddresslistenaddress Указывает IPv6-адрес, который должен прослушиваться.Specifies the IPv6 address on which to listen. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

Команда set v6tov6set v6tov6

Изменяет значения параметров существующей записи на прокси-сервере порта, созданной с помощью команды Add v6tov6, или добавляет новую запись в список, который сопоставляет пары портов и адресов.Modifies the parameter values of an existing entry on the portproxy server created with the add v6tov6 command, or adds a new entry to the list that maps port/address pairs.

СинтаксисSyntax

set v6tov6 listenport= {Integer | ServiceName} [[connectaddress=] {IPv6Address | HostName} [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv6Address | HostName} [[protocol=]tcp]
ПараметрыParameters
listenportlistenport Указывает порт IPv6 по номеру порта или имени службы, который следует прослушивать.Specifies the IPv6 port, by port number or service name, on which to listen.
connectaddressconnectaddress Указывает IPv6-адрес, к которому необходимо подключиться.Specifies the IPv6 address to which to connect. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если адрес не указан, по умолчанию используется адрес локального компьютера.If an address is not specified, the default is the local computer.
connectportconnectport Указывает порт IPv6 по номеру порта или имени службы, к которому необходимо подключиться.Specifies the IPv6 port, by port number or service name, to which to connect. Если значение connectport не указано, по умолчанию на локальном компьютере используется значение listenport.If connectport is not specified, the default is the value of listenport on the local computer.
listenaddresslistenaddress Указывает IPv6-адрес, который должен прослушиваться.Specifies the IPv6 address on which to listen. Допустимые значения: IP-адрес, имя NetBIOS или DNS-имя компьютера.Acceptable values are IP address, computer NetBIOS name, or computer DNS name. Если вы не указали адрес, по умолчанию используется адрес локального компьютера.If you do not specify an address, the default is the local computer.
protocolprotocol Указывает протокол, который необходимо использовать.Specifies the protocol to use.

показать всеshow all

Отображает все параметры порта прокси-сервера, включая пары портов и адресов для v4tov4, v4tov6, v6tov4 и v6tov6.Displays all portproxy parameters, including port/address pairs for v4tov4, v4tov6, v6tov4, and v6tov6.

СинтаксисSyntax

show all

Команда show v4tov4show v4tov4

Отображает параметры прокси-сервера порта v4tov4.Displays v4tov4 portproxy parameters.

СинтаксисSyntax

show v4tov4

Команда show v4tov6show v4tov6

Отображает параметры прокси-сервера порта v4tov6.Displays v4tov6 portproxy parameters.

СинтаксисSyntax

show v4tov6

Команда show v6tov4show v6tov4

Отображает параметры прокси-сервера порта v6tov4.Displays v6tov4 portproxy parameters.

СинтаксисSyntax

show v6tov4

Команда show v6tov6show v6tov6

Отображает параметры прокси-сервера порта v6tov6.Displays v6tov6 portproxy parameters.

СинтаксисSyntax

show v6tov6


Десять команд netsh которые необходимо знать. « Blog of Khlebalin Dmitriy

Десять команд netsh которые необходимо знать.

Введение

Я писал различные статьи о Netsh, другие авторы тоже публиковали свои статьи о Netsh. Это просто показывает то, насколько важная и инновационная утилита Netsh на самом деле. В этой статье я расскажу о десяти Netsh командах, которые должен знать каждый администратор Windows. На мой взгляд, Netsh настолько мощная и гибкая; я просто не могу выбрать ‘самые важные’ Netsh команды, поскольку их важность будет разной для разных администраторов. Однако я могу выбрать десять команд, которые, на мой взгляд, либо отображают самую важную информацию, либо помогут вам в трудной ситуации. Следует учитывать, что эти команды можно записывать в сценарии (поскольку они все представляют собой инструменты командной строки), поэтому все, что вы можете сделать с помощью отдельной команды на одной машине, вы можете записать в сценарий, чтобы использовать эту команду на всех машинах вашей сети.

Что такое Netsh?

Microsoft Windows Netsh – это утилита командной строки. С помощью Netsh вы можете просматривать или изменять конфигурацию сети на ваших локальных или удаленных машинах. Вы можете вручную запускать команды Netsh или создавать файлы сценариев для автоматизации процесса. Эти команды вы можете запускать не только на своих локальных машинах, но и на удаленных компьютерах по сети.

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

Netsh не является новой утилитой в Windows Server 2008 или Windows Vista. Netsh существует уже довольно давно. Команды Netsh доступны в Windows 2000, XP и Windows Server 2003. Однако новым является количество опций для Netsh в Windows Server 2008 и Vista. К тому же я считаю, что Netsh не используется в должной мере администраторами, и большинство администраторов не знают о новых усовершенствованиях этой утилиты в Windows Server 2008 и Vista. Я надеюсь просветить администраторов Windows в области новых функций netsh и мощи данной утилиты в этой статье.

Какая разница между Windows Server 2008 netsh и Windows XP?

Есть несколько различий даже на базовом командном уровне между Windows XP версией netsh и Windows Server 2008 netsh. Для сравнения различий я запущу команды ‘netsh /?‘ в каждой операционной системе. Хотя Windows XP имеет ‘маршрутизацию’ в списке контекста, а Windows Server 2008 нет, это единственный элемент контекста, которого не достает Win 2008 (но который включен в Win 2008 RAS). В остальном Windows Server 2008 имеет следующие контекстные опции netsh, которые Windows XP не имеет:

  • dhcp
  • dhcpclient
  • http
  • ipsec
  • lan
  • nap
  • netio
  • rpc
  • winhttp

Таким образом, как вы видите, в Window Server 2008 имеется гораздо больше контекстных опций.

Итак, давайте перейдем к нашим десяти командам Netsh, которые должен знать каждый администратор.

№10 ‘ Как получить помощь

Каждый администратор Windows должен знать, как получить помощь с netsh. Это очень просто, просто используем ‘/?’ команду, которая предоставит нам руководство о том, что мы пытаемся сделать. Например, что бы посмотреть все netsh варианты (категории опций), просто пишем: netsh /?

Отсюда вы можете выбирать контекст, и будете проведены через настройки или вам будут показаны опции этого контекста. К примеру, допустим, что я ввел команду netsh lan /?, в результате я увижу:

Отсюда я продолжу работать со справкой путем ввода команды —

netsh lan show /?

Здесь я смогу отобразить интерфейсы с помощью —

netsh lan show interfaces

Способность разбираться во многих командах netsh, используя /?, это очень ценный навык.

№9 ‘ Предоставление имен и мандатов удаленной машины

Если вы запустите netsh /?, то увидите, что у вас есть возможность предоставить имя, IP адрес и мандаты удаленной машины, на которой вы выполняете команды netsh. Вариантами здесь будут ‘-r’ для машины, ‘-u’ для имени пользователя и ‘-p’ для пароля. Вот пример:

netsh -r WinXP-1 -u winxp-1\administrator -p My!Pass1 interface ip show config

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

№8 ‘ Запуск Netsh в интерактивном режиме или с помощью сценария

Netsh можно запустить в интерактивном режиме (путем простого ввода команд вручную) или с помощью сценария. Допустим, вы хотите выполнить несколько отдельных команд на локальной или удаленной машине. Вы можете начать с простого ввода netsh в командную строку и увидите:

netsh>

Отсюда вы можете вводить любые команды netsh, какие захотите, или даже сказать netsh подключиться к удаленной машине.

В противном случае вы можете использовать netsh ‘f <scriptfile> и указать сценарий, который netsh будет использовать.

№7 ‘ Открыть порт на своем брандмауэре

С помощью netsh вы можете быстро и легко открыть порт на своем брандмауэре, если знаете нужную команду. Вот пример открытия порта 445-

netsh firewall set portopening tcp 445 smb enable

Если команда выполнена успешно, вы должны получить ответ ‘Ok.’

№6 ‘ Экспортирование текущей конфигурации сети в файл и его импортирование

С помощью netsh экспортирование и импортирование конфигурации IP адресов является очень простой задачей, в отличие от работы с графическим GUI интерфейсом. Чтобы экспортировать свою конфигурацию, просто выполните команду:

netsh ‘c interface dump > test.txt

Позже на этой или другой машине вы сможете импортировать данную конфигурацию с помощью команды —

netsh ‘f test.txt

№5 ‘ Пробуем самые последние опции Netsh

Как я уже говорил, существует много новых функций в Windows Server 2008, связанных с netsh.

Вот новые категории, которые я вижу на своей системе Windows Server 2008:

  • dhcp
  • dhcpclient
  • http
  • ipsec
  • lan
  • nap
  • netio
  • rpc
  • winhttp

Например, вы можете настраивать не только своего DHCP клиента, но и DHCP сервер. Вы можете настраивать IPSec шифрование, клиента NAP и многое другое!

Когда вы добавляете дополнительные роли и функции на сервер, у вас будет появляться дополнительный контекст. Например, если вы добавите сервер сетевой политики к Windows Server 2008, у вас появится ‘nps’ в качестве сетевого netsh контекста, который можно будет настраивать.

Для официальной документации о Microsoft Windows Server 2008 netsh посетите этот URL:

Microsoft TechNet- Windows Server 2008 -Netsh Technical Reference

№4 ‘ Диагностика TCP/IP и восстановление интерфейса

Существует несколько действий, которые вы можете осуществить с netsh для диагностирования и восстановления вашего TCP/IP сетевого интерфейса. Вот некоторые примеры:

  • Восстановление всех конфигурации стека IP протоколов вашего интерфейса и отправка результатов в файл лога — netsh int ipv4 reset resetlog.txt
  • Установка TCP/IP протокола — netsh int ipv4 install
  • Деинсталляция TCP/IP протокола — netsh int ipv4 uninstall

№3 ‘ Настройка брандмауэра Windows Advanced Firewall

В своей предыдущей статье, Как настраивать Windows 2008 Advanced Firewall с помощью NETSH CLI, я рассказывал о том, как вы можете настраивать новый Windows (двунаправленный) брандмауэр с помощью нового сетевого контекстного параметра advfirewall, используя netsh в Windows Server 2008 и Windows Vista. Конечно, вы можете также настраивать и традиционный Windows брандмауэр. Вот некоторые примеры:

  • Показать все правила брандмауэра — netsh advfirewall firewall show rule
  • Удалить входящее правила расширенного брандмауэра для порта 21 — netsh advfirewall firewall delete name rule protocol=tcp localport=21
  • Экспортировать параметры расширенного брандмауэра Windows Advanced Firewall — netsh advfirewall export ‘c:\advfirewall.wfw’

Возможно самой распространенной командой, которую вы захотите использовать для включения и отключения своего брандмауэра, будет команда:

netsh firewall set opmode disable

or

netsh firewall set opmode enable

Однако для более специфичной информации и примеров прочтите мою статью, указанную выше.

№2 ‘ Настройка параметров беспроводного подключения

В другой своей статье, Настройка беспроводных соединений Windows Server 2008 и Windows Vista из CLI с помощью netsh wlan, я рассказывал о том, как вы теперь можете настраивать параметры беспроводного подключения с помощью netsh в Windows Server 2008 и Windows Vista. Вот некоторые примеры:

  • Подключиться к уже определенной беспроводной сети — netsh wlan connect ssid=‘mySSID’ name=‘WLAN-Profil1’
  • Показать текущие параметры беспроводной сети — netsh wlan show settings
  • Добавить экспортированный профиль беспроводной сети — netsh wlan add profile filename=»Wireless Network Connection-BOW.xml»

Однако для более подробной информации прочтите мою статью, указанную выше.

№1 ‘ Настройка IP адреса и параметров сетевого интерфейса

Поскольку netsh – это ‘network shell – сетевая оболочка’, самым лучшим способом ее использования будет настройка базовых параметров вашей сети. Вот некоторые примеры:

  • Показать IP адрес — netsh interface ip show config
  • Установить интерфейс на использование DHCP для своей конфигурации IP адресов — netsh interface ip set address source=dhcp
  • Установить интерфейс на использование статичного IP адреса для IP конфигурации — netsh interface ip set address «Local Area connection» static 10.0.0.9 255.0.0.0 10.0.0.1 1
  • Или добавить запись DNS Server ‘ netsh interface ip add dnsserver «Local Area Connection» 10.0.0.1

Для дополнительных примеров настройки базовых параметров конфигурации сети с помощью Netsh прочтите статью — Petri Knowledgebase ‘ How can I configure TCP/IP settings from the command prompt?

В заключение

Утилита командной строки netsh всегда была очень мощным инструментом для администраторов Windows. А благодаря новым функциям, добавленным в Windows Server 2008 и Windows Vista, netsh стала еще более мощной утилитой. В этой статье вы увидели ее мощь в действии на примерах, и я предложил 10 команд, которые вы должны знать в netsh.

Понравилось это:

Нравится Загрузка…

03.06.2009 — Posted by khlebalin | ms windows 2008

Sorry, the comment form is closed at this time.

Настройка сетевых параметров с помощью Netsh | Windows IT Pro/RE

Netsh — мощная и полезная утилита командной строки, предназначенная для обновления и настройки параметров сети Windows. Но огромное количество возможностей, которые она предоставляет, может помешать разобраться с применением Netsh для решения типичных задач. Ниже приведены 10 готовых к использованию примеров настройки наиболее распространенных сетевых параметров и функций. Полную инструкцию по использованию Netsh можно найти в техническом руководстве Netsh Windows Server 2008 в центре загрузки Microsoft — «Windows Server 2008 Network Shell (Netsh) Technical Reference» (http://www.microsoft.com/downloads/details.aspx? FamilyID=f41878de-2ee7-4718-8499-2ef336db3df5).

Просмотр текущей конфигурации IP. Следующая команда поможет определить, используется ли служба DHCP или статическая адресация, а также покажет текущие настройки адреса IP, маску подсети, шлюз и сервер DNS:

netsh interface ip show config

Настройка удаленной системы. Одна из наиболее востребованных возможностей команды Netsh — способность работать с удаленными компьютерами так же легко, как с локальной системой. Ключ set machine позволяет выбрать удаленный компьютер в сети, с которым будет работать Netsh. Для этого необходимо зарегистрироваться в системе от имени учетной записи, обладающей административными правами на удаленном компьютере, после чего выбор удаленного компьютера осуществляется командой:

netsh set machine win2008–2

Поддержка IPv6. Netsh поддерживает работу с сетевыми стеками Windows IPv4 и IPv6. Для определения адреса IPv6 достаточно выполнить команду:

netsh interface ipv6 show address

Включение и отключение брандмауэра Windows. Netsh позволяет управлять встроенным брандмауэром Windows. Начиная с выпуска Windows Server 2008 более старые ключи Netsh firewall были заменены на advfirewall. Следующие две команды сначала отключают, а затем и включают заново брандмауэр Windows:

netsh advfirewall set currentprofile state off

netsh advfirewall set currentprofile state on

Открытие портов брандмауэра Windows. Netsh позволяет открывать порты брандмауэра для различных приложений. Следующий пример показывает, как открыть порт 1413 TCP для доступа к Microsoft SQL Server:

netsh advfirewall firewall

add rule name=»SQL Server»

dir=in action=allow

protocol=TCP localport=1434

Просмотр статуса установленных в системе сетевых адаптеров. Многие команды Netsh требуют указать имя сетевого интерфейса, который необходимо настроить. По умолчанию сетевые интерфейсы в Windows именуются Local Area Connection, но многие администраторы и пользователи изменяют это имя. Для определения имени системного сетевого адаптера или адаптера беспроводной сети применяются команды:

netsh interface show interface

netsh wlan show interface

Настройка сетевого адаптера для использования статического адреса IP. Приведенная ниже команда задает для сетевого адаптера с именем Local Area Connection сетевой адрес 192.168.0.100, маску подсети 255.255.255.0 и шлюз 192.168.0.254:

netsh interface ip

set address «Local Area Connection»

static 192.168.0.100

255.255.255.0 192.168.0.254 1

Настройка сервера DNS для сетевого адаптера. Как правило, при настройке компьютера для использования статического адреса IP необходимо также поменять настройки DNS. В следующем примере с помощью Netsh для сетевого интерфейса Local Area Connection настраивается сервер DNS с адресом 192.168.0.2:

netsh interface ip

set dns «Local Area Connection»

static 192.168.0.2

Добавление дополнительного сервера DNS в конфигурацию сетевого адаптера. Во многих сетях применяются резервные серверы DNS. Для добавления вторичного сервера DNS с адресом 192.168.0.4 можно воспользоваться командой:

netsh interface ip

add dnsserver «Local Area Connection»

192.168.0.3 

Настройка сетевого адаптера для автоматического назначения адреса IP сервером DHCP. Netsh можно использовать для автоматической настройки сетевого интерфейса с целью получения динамического адреса IP и сервера DNS по протоколу DHCP:

netsh interface ip

set dns «Local Area Connection» dhcp 

Майкл Оти Редактор Windows IT Pro и президент компании TECA (Портленд, шт. Орегон), занимающейся разработкой программного обеспечения и консалтингом. [email protected] 

Поделитесь материалом с коллегами и друзьями

Быстрая смена сетевых настроек / Хабр

Я пользуюсь личным ноутбуком на работе и дома. Для доступа к сети мне приходится дважды в день менять сетевые настройки. Причем, как дома, так и в офисе есть привязка к MAC-адресу машины. Поэтому приходится также менять MAC в свойствах сетевой платы.
Чтобы как-то автоматизировать этот процесс, была запущена командная строка и поисковик. Подробности и готовый bat-файл под катом.

Вступление

Для смены IP в командной строке windows есть утилита netsh. Подробнее, что это такое и с чем её едят на wiki.
Для смены MAC-адреса я стандартных средств не нашел (если таковые есть — укажите, буду признателен). Поэтому я использовал программу Macshift. Скачать можно с официального сайта.
Занятия bat-аникой

Создаем файл network.bat с содержимым:
@echo off
set /p mesto="Выберите настройки (1 - дом, 2 - работа): "
echo Выбраны настройки - %mesto%

if %mesto% equ 2 goto rabota

:dom
set IFACE="local"
set IP=10.160.100.9
set MASK=255.255.255.0
set GATEWAY=10.160.100.1
set GWMETRIC=1
set DNS1=10.160.100.1
set MAC=001122334455
goto smena

:rabota
set IFACE="local"
set IP=192.168.1.91
set MASK=255.255.255.0
set GATEWAY=192.168.1.1
set GWMETRIC=1
set DNS1=192.168.1.10
set MAC=221133004455
goto smena

:smena
echo Меняем MAC адрес на %MAC%
echo _____
macshift -i "local" %MAC%

echo _____
echo Устанавливаем IP адрес-%IP%
echo Маску подсети-%MASK%
echo Основной Шлюз-%GATEWAY%

netsh interface ip set address name=%IFACE% source=static addr=%IP% mask=%MASK% gateway=%GATEWAY% gwmetric=%GWMETRIC%

echo Устанавливаем основной DNS сервер %DNS1%
netsh interface ip set dns name=%IFACE% source=static addr=%DNS1% register=PRIMARY

echo Настройки сети изменены:
ipconfig /all
echo _____
pause

Обратите внимание на начало файла, после меток dom и rabota вводим свои настройки.
Примечание: «echo _____» использовано исключительно из эстетических начинаний.

Последние приготовления

Программу macshift и батник я разместил в d:\program\network. А на рабочий стол вынес ярлычок network.lnk. При запуске ярлыка командный файл начинает работу с вопроса о выборе настроек. Нажав «1», получаем настройки для дома, соответственно, «2» — для офиса.
Может быть кому-то данный топик окажется полезным.

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

  • На чтение 9 минут

В этой статье

Используйте команды netsh interface portproxy для работы в качестве прокси между сетями и приложениями IPv4 и IPv6.Вы можете использовать эти команды для установки прокси-службы следующими способами:

  • Сообщения компьютера и приложений с настроенным IPv4 отправляются на другие компьютеры и приложения с настроенным IPv4.

  • Сообщения компьютера и приложений с настроенным IPv4, отправляемые на компьютеры и приложения с настроенным IPv6.

  • Сообщения компьютера и приложений с настроенным IPv6 отправляются на компьютеры и приложения с настроенным IPv4.

  • Сообщения компьютера и приложений с настроенным IPv6 отправляются на другие компьютеры и приложения с настроенным IPv6.

При написании командных файлов или сценариев с использованием этих команд каждая команда должна начинаться с netsh interface portproxy . Например, при использовании команды delete v4tov6 , чтобы указать, что сервер portproxy удаляет порт и адрес IPv4 из списка адресов IPv4, которые сервер прослушивает, пакетный файл или сценарий должен использовать следующий синтаксис:

  netsh interface portproxy delete v4tov6listenport = {Integer | ServiceName} [[listenaddress =] {IPv4Address | HostName}] [[протокол =] TCP]
  

Доступные команды portproxy интерфейса netsh:

добавить v4tov4

Сервер portproxy прослушивает сообщения, отправленные на определенный порт и адрес IPv4, и сопоставляет порт и адрес IPv4 для отправки сообщений, полученных после установления отдельного TCP-соединения.

Синтаксис

  добавить v4tov4 listenport = {Integer | ServiceName} [[connectaddress =] {IPv4Address | HostName}] [[connectport =] {Целое число | ServiceName}] [[listenaddress =] {IPv4Address | HostName}] [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv4 по номеру порта или имени службы, который следует прослушивать.
адрес подключения Задает IPv4-адрес для подключения.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
порт подключения Задает порт IPv4 по номеру порта или имени службы, к которому необходимо подключиться. Если connectport не указан, по умолчанию используется значение listenport на локальном компьютере.
адрес прослушивания Задает IPv4-адрес для прослушивания.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

добавить v4tov6

Сервер portproxy прослушивает сообщения, отправленные на определенный порт и адрес IPv4, и сопоставляет порт и адрес IPv6 для отправки сообщений, полученных после установления отдельного TCP-соединения.

Синтаксис

  добавить v4tov6 listenport = {Integer | ServiceName} [[connectaddress =] {IPv6Address | HostName} [[connectport =] {Целое число | ServiceName}] [[listenaddress =] {IPv4Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv4 по номеру порта или имени службы, который следует прослушивать.
адрес подключения Задает IPv6-адрес для подключения. Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
порт подключения Задает порт IPv6 по номеру порта или имени службы, к которому необходимо подключиться. Если connectport не указан, по умолчанию используется значение listenport на локальном компьютере.
адрес прослушивания Задает IPv4-адрес для прослушивания. Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

добавить v6tov4

Сервер portproxy прослушивает сообщения, отправленные на определенный порт и адрес IPv6, и сопоставляет порт и адрес IPv4, на которые следует отправлять сообщения, полученные после установления отдельного TCP-соединения.

Синтаксис

  добавить v6tov4 listenport = {Integer | ServiceName} [[connectaddress =] {IPv4Address | HostName} [[connectport =] {Целое число | ServiceName}] [[listenaddress =] {IPv6Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv6 по номеру порта или имени службы, который следует прослушивать.
адрес подключения Задает IPv4-адрес для подключения.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
порт подключения Задает порт IPv4 по номеру порта или имени службы, к которому необходимо подключиться. Если connectport не указан, по умолчанию используется значение listenport на локальном компьютере.
адрес прослушивания Задает адрес IPv6 для прослушивания.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

добавить v6tov6

Сервер portproxy прослушивает сообщения, отправленные на определенный порт и адрес IPv6, и сопоставляет порт и адрес IPv6, на которые следует отправлять сообщения, полученные после установления отдельного TCP-соединения.

Синтаксис

  добавить v6tov6 listenport = {Integer | ServiceName} [[connectaddress =] {IPv6Address | HostName} [[connectport =] {Целое число | ServiceName}] [[listenaddress =] {IPv6Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv6 по номеру порта или имени службы, который следует прослушивать.
адрес подключения Задает IPv6-адрес для подключения.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
порт подключения Задает порт IPv6 по номеру порта или имени службы, к которому необходимо подключиться. Если connectport не указан, по умолчанию используется значение listenport на локальном компьютере.
адрес прослушивания Задает адрес IPv6 для прослушивания.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

удалить v4tov4

Сервер portproxy удаляет адрес IPv4 из списка портов и адресов IPv4, которые сервер прослушивает.

Синтаксис

  удалить v4tov4 listenport = {Integer | ServiceName} [[listenaddress =] {IPv4Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv4 для удаления.
адрес прослушивания Задает IPv4-адрес для удаления. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

удалить v4tov6

Сервер portproxy удаляет порт и адрес IPv4 из списка адресов IPv4, которые сервер прослушивает.

Синтаксис

  удалить v4tov6 listenport = {Integer | ServiceName} [[listenaddress =] {IPv4Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv4 для удаления.
адрес прослушивания Задает IPv4-адрес для удаления. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

удалить v6tov4

Сервер portproxy удаляет порт и адрес IPv6 из списка адресов IPv6, которые сервер прослушивает.

Синтаксис

  удалить v6tov4 listenport = {Integer | ServiceName} [[listenaddress =] {IPv6Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv6 для удаления.
адрес прослушивания Задает IPv6-адрес для удаления. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

удалить v6tov6

Сервер portproxy удаляет адрес IPv6 из списка адресов IPv6, которые сервер прослушивает.

Синтаксис

  удалить v6tov6 listenport = {Integer | ServiceName} [[listenaddress =] {IPv6Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv6 для удаления.
адрес прослушивания Задает IPv6-адрес для удаления. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

сброс

Сбрасывает состояние конфигурации IPv6.

Синтаксис

сброс

комплект v4tov4

Изменяет значения параметров существующей записи на сервере portproxy, созданной с помощью команды add v4tov4 , или добавляет новую запись в список, который отображает пары порт / адрес.

Синтаксис

  установить v4tov4 listenport = {Integer | ServiceName} [[connectaddress =] {IPv4Address | HostName} [[connectport =] {Целое число | ServiceName}] [[listenaddress =] {IPv4Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv4 по номеру порта или имени службы, который следует прослушивать.
адрес подключения Задает IPv4-адрес для подключения.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
порт подключения Задает порт IPv4 по номеру порта или имени службы, к которому необходимо подключиться. Если connectport не указан, по умолчанию используется значение listenport на локальном компьютере.
адрес прослушивания Задает IPv4-адрес для прослушивания.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

комплект v4tov6

Изменяет значения параметров существующей записи на сервере portproxy, созданной с помощью команды add v4tov6 , или добавляет новую запись в список, отображающий пары порт / адрес.

Синтаксис

  установить v4tov6 listenport = {Integer | ServiceName} [[connectaddress =] {IPv6Address | HostName} [[connectport =] {Целое число | ServiceName}] [[listenaddress =] {IPv4Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv4 по номеру порта или имени службы, который следует прослушивать.
адрес подключения Задает IPv6-адрес для подключения. Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
порт подключения Задает порт IPv6 по номеру порта или имени службы, к которому необходимо подключиться. Если connectport не указан, по умолчанию используется значение listenport на локальном компьютере.
адрес прослушивания Задает IPv4-адрес для прослушивания. Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

комплект v6tov4

Изменяет значения параметров существующей записи на сервере portproxy, созданной с помощью команды add v6tov4 , или добавляет новую запись в список, который отображает пары порт / адрес.

Синтаксис

  установить v6tov4 listenport = {Integer | ServiceName} [[connectaddress =] {IPv4Address | HostName} [[connectport =] {Целое число | ServiceName}] [[listenaddress =] {IPv6Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv6 по номеру порта или имени службы, который следует прослушивать.
адрес подключения Задает IPv4-адрес для подключения.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
порт подключения Задает порт IPv4 по номеру порта или имени службы, к которому необходимо подключиться. Если connectport не указан, по умолчанию используется значение listenport на локальном компьютере.
адрес прослушивания Задает адрес IPv6 для прослушивания.Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

комплект v6tov6

Изменяет значения параметров существующей записи на сервере portproxy, созданной с помощью команды add v6tov6 , или добавляет новую запись в список, который отображает пары порт / адрес.

Синтаксис

  установить v6tov6 listenport = {Integer | ServiceName} [[connectaddress =] {IPv6Address | HostName} [[connectport =] {Целое число | ServiceName}] [[listenaddress =] {IPv6Address | HostName} [[протокол =] TCP]
  
Параметры
Слушать Задает порт IPv6 по номеру порта или имени службы, который следует прослушивать.
адрес подключения Задает IPv6-адрес для подключения. Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если адрес не указан, по умолчанию используется локальный компьютер.
порт подключения Задает порт IPv6 по номеру порта или имени службы, к которому необходимо подключиться. Если connectport не указан, по умолчанию используется значение listenport на локальном компьютере.
адрес прослушивания Задает адрес IPv6 для прослушивания. Допустимые значения: IP-адрес, NetBIOS-имя компьютера или DNS-имя компьютера. Если не указать адрес, по умолчанию используется локальный компьютер.
протокол Задает используемый протокол.

показать все

Отображает все параметры portproxy, включая пары порт / адрес для v4tov4, v4tov6, v6tov4 и v6tov6.

Синтаксис

показать все

счет v4tov4

Отображает параметры прокси порта v4tov4.

Синтаксис

показать v4tov4

счет v4tov6

Отображает параметры прокси порта v4tov6.

Синтаксис

показать v4tov6

счет v6tov4

Отображает параметры прокси порта v6tov4.

Синтаксис

показать v6tov4

счет v6tov6

Отображает параметры прокси порта v6tov6.

Синтаксис

показать v6tov6


.

Синтаксис, контексты и форматирование команд Netsh

  • 7 минут на чтение

В этой статье

Применимо к: Windows Server (полугодовой канал), Windows Server 2016

Вы можете использовать этот раздел, чтобы узнать, как вводить контексты и подконтексты netsh, понимать синтаксис netsh и форматирование команд, а также как запускать команды netsh на локальных и удаленных компьютерах.

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

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

Контексты Netsh

Netsh взаимодействует с другими компонентами операционной системы с помощью файлов библиотеки динамической компоновки (DLL).

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

Получить список контекстов

Список контекстов netsh можно получить, открыв командную строку или Windows PowerShell на компьютере под управлением Windows Server 2016 или Windows 10. Введите команду netsh и нажмите клавишу ВВОД. Тип /? , а затем нажмите клавишу ВВОД.

Ниже приведен пример вывода этих команд на компьютере под управлением Windows Server 2016 Datacenter.

  PS C: \ Windows \ system32> Netsh
netsh> /?

Доступны следующие команды:

Команды в этом контексте:
.. - Поднимается на один уровень контекста.
? - Отображает список команд.
abort - отменяет изменения, сделанные в автономном режиме.
add - добавляет запись конфигурации в список записей.
advfirewall - Изменяет контекст `netsh advfirewall '.
alias - добавляет псевдоним.
branchcache - Изменяет контекст `netsh branchcache '.
bridge - Изменяет контекст `netsh bridge '.
пока - Выход из программы.
commit - фиксирует изменения, сделанные в автономном режиме.delete - удаляет запись конфигурации из списка записей.
dhcpclient - Изменяет контекст `netsh dhcpclient '.
dnsclient - Изменяет контекст `netsh dnsclient '.
дамп - отображает сценарий конфигурации.
exec - запускает файл сценария.
exit - Выход из программы.
firewall - Изменяет контекст netsh firewall.
help - отображает список команд.
http - Изменяет контекст `netsh http '.
interface - Изменяет контекст `netsh interface '.ipsec - Изменяет контекст `netsh ipsec '.
ipsecdosprotection - Изменяет контекст `netsh ipsecdosprotection '.
lan - Изменяет контекст `netsh lan '.
namespace - Изменяет контекст `netsh namespace '.
netio - Изменяет контекст `netsh netio '.
offline - переводит текущий режим в автономный.
онлайн - устанавливает текущий режим в онлайн.
popd - извлекает контекст из стека.
pushd - помещает текущий контекст в стек.
quit - Выход из программы.ras - Изменяет контекст `netsh ras '.
rpc - Изменяет контекст `netsh rpc '.
set - Обновляет параметры конфигурации.
show - отображает информацию.
trace - Изменяет контекст `netsh trace '.
unalias - удаляет псевдоним.
wfp - Изменяет контекст `netsh wfp '.
winhttp - Изменяет контекст `netsh winhttp '.
winsock - Изменяет контекст netsh winsock.

Доступны следующие подконтексты:
 advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ipsec ipsecdosprotection lan пространство имен netio ras rpc trace wfp winhttp winsock

Чтобы просмотреть справку по команде, введите команду, затем пробел и введите?. 

Подконтексты

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

Чтобы отобразить список команд и подконтекстов, которые можно использовать в контексте, в приглашении netsh введите имя контекста, а затем введите либо /? или справка . Например, чтобы отобразить список подконтекстов и команд, которые можно использовать в контексте маршрутизации, в приглашении netsh (то есть netsh> ) введите одно из следующего:

маршрутизация /?

помощь по маршрутизации

Чтобы выполнять задачи в другом контексте, не выходя из текущего контекста, введите контекстный путь команды, которую вы хотите использовать, в приглашении netsh.Например, чтобы добавить интерфейс с именем «Подключение по локальной сети» в контекст IGMP без предварительного изменения контекста IGMP, в приглашении netsh введите:

routing ip igmp add interface «Подключение по локальной сети» startupqueryinterval = 21

Выполнение команд netsh

Чтобы запустить команду netsh, вы должны запустить netsh из командной строки, набрав netsh и затем нажав ENTER. Затем вы можете перейти к контексту, содержащему команду, которую вы хотите использовать.Доступные контексты зависят от установленных вами сетевых компонентов. Например, если вы наберете dhcp в приглашении netsh и нажмете ENTER, netsh перейдет в контекст DHCP-сервера. Однако, если у вас не установлен DHCP, появится следующее сообщение:

Следующая команда не найдена: dhcp.

Легенда форматирования

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

  • Текст Курсив — это информация, которую необходимо вводить при вводе команды. Например, если у команды есть параметр с именем — UserName , вы должны ввести фактическое имя пользователя.
  • Текст, выделенный полужирным шрифтом — это информация, которую вы должны вводить точно так, как показано при вводе команды.
  • Текст, за которым следует многоточие (…), — это параметр, который можно повторять несколько раз в командной строке.
  • Текст в квадратных скобках [] — необязательный элемент.
  • Текст, заключенный в фигурные скобки {} с вариантами, разделенными вертикальной чертой, предоставляет набор вариантов, из которых вы должны выбрать только один, например {enable | disable} .
  • Текст, отформатированный шрифтом Courier, является кодом или выводом программы.

Запуск команд Netsh из командной строки или Windows PowerShell

Чтобы запустить сетевую оболочку и ввести netsh в командной строке или в Windows PowerShell, вы можете использовать следующую команду.

нетш

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

Синтаксис

netsh [ -a AliasFile ] [ -c Context ] [ -r RemoteComputer ] [ -u [ DomainName \ ] UserName ] [ -p Пароль | *] [{ NetshCommand | -f ScriptFile }]

Параметры

-a

Необязательно.Указывает, что вы вернетесь к приглашению netsh после запуска AliasFile .

Файл псевдонима

Необязательно. Задает имя текстового файла, содержащего одну или несколько команд netsh .

-c

Необязательно. Указывает, что netsh входит в указанный контекст netsh .

Контекст

Необязательно. Задает контекст netsh , который вы хотите ввести.

-r

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

Важно

Когда вы используете некоторые команды netsh удаленно на другом компьютере с параметром netsh –r , служба удаленного реестра должна быть запущена на удаленном компьютере. Если он не запущен, Windows отображает сообщение об ошибке «Сетевой путь не найден».

Удаленный компьютер

Необязательно.Указывает удаленный компьютер, который вы хотите настроить.

-u

Необязательно. Указывает, что вы хотите запустить команду netsh под учетной записью пользователя.

Имя домена \\

Необязательно. Задает домен, в котором находится учетная запись пользователя. По умолчанию используется локальный домен, если не указано DomainName \ .

Имя пользователя

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

-п

Необязательно. Указывает, что вы хотите предоставить пароль для учетной записи пользователя.

Пароль

Необязательно. Задает пароль для учетной записи пользователя, которую вы указали с помощью -u Имя пользователя .

NetshCommand

Необязательно. Задает команду netsh , которую вы хотите запустить.

-f

Необязательно. Завершает работу netsh после выполнения сценария, назначенного для ScriptFile .

Файл сценария

Необязательно. Задает сценарий, который вы хотите запустить.

/?

Необязательно. Отображает справку в приглашении netsh.

Примечание

Если вы укажете -r , за которым следует другая команда, netsh выполнит команду на удаленном компьютере, а затем вернется к Cmd.Командная строка exe. Если вы укажете -r без другой команды, netsh откроется в удаленном режиме. Этот процесс аналогичен использованию set machine в командной строке Netsh. Когда вы используете -r , вы устанавливаете целевой компьютер только для текущего экземпляра netsh . После выхода и повторного входа в netsh целевой компьютер сбрасывается как локальный. Вы можете запускать команды netsh на удаленном компьютере, указав имя компьютера, хранящееся в WINS, имя UNC, имя в Интернете, которое будет разрешено DNS-сервером, или IP-адрес.

Ввод значений строки параметров для команд netsh

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

В случае, когда строковое значение содержит пробелы между символами, например строковые значения, состоящие из более чем одного слова, необходимо заключить строковое значение в кавычки. Например, для параметра с именем interface со строковым значением Wireless Network Connection используйте кавычки вокруг строкового значения:

interface = "Беспроводное сетевое соединение"

.

Netsh.exe — приложения Win32 | Документы Microsoft

  • 2 минуты на чтение

В этой статье

Команды Netsh для IPv6 предоставляют инструмент командной строки, который можно использовать для запроса и настройки интерфейсов IPv6, адресов, кэшей и маршрутов.Команды IPv6 интерфейса Netsh поддерживаются в Windows XP с пакетом обновления 1 (SP1) и более поздними версиями.

Netsh.exe имеет множество подкоманд для IPv6. Полный список параметров для Netsh Interface IPv6 доступен из командной строки в Windows XP с пакетом обновления 1 (SP1) и более поздних версий, набрав следующее:

интерфейс netsh ipv6 /?

Документация по всем командам netsh для IPv6 также доступна в Интернете на сайте Technet. Для получения дополнительных сведений о netsh в Windows Server 2008 см. Команды Netsh для интерфейса (IPv4 и IPv6).Для получения дополнительных сведений о netsh в Windows Server 2003 см. Команды Netsh для интерфейса IPv6.

Ниже приведены несколько часто используемых команд для IPv6, хотя поддерживаются многие другие команды:

интерфейс netsh ipv6 добавить адрес

Добавляет адрес IPv6 к определенному интерфейсу на локальном компьютере. У этой команды есть параметры подопции, которые необходимо указать.

интерфейс netsh ipv6 добавить dns

Добавляет IPv6-адрес DNS-сервера в статически настроенный список DNS-серверов для указанного интерфейса на локальном компьютере.У этой команды есть параметры подопции, которые необходимо указать.

интерфейс netsh ipv6 добавить маршрут

Добавляет маршрут для указанного префикса IPv6-адреса на локальном компьютере. У этой команды есть параметры подопции, которые необходимо указать.

интерфейс netsh ipv6 удалить адрес

Удаляет указанный IPv6-адрес из определенного интерфейса на локальном компьютере.У этой команды есть параметры подопции, которые необходимо указать.

интерфейс netsh ipv6 удалить DNS

Удаляет адрес DNS-сервера из статически настроенного списка DNS-серверов для указанного интерфейса на локальном компьютере. У этой команды есть параметры подопции, которые необходимо указать.

интерфейс netsh ipv6 удалить интерфейс

Удаляет указанный интерфейс из стека IPv6 на локальном компьютере.У этой команды есть параметры подопции, которые необходимо указать.

интерфейс netsh ipv6 удалить маршрут

Удаляет маршрут для указанного префикса IPv6-адреса на локальном компьютере. У этой команды есть параметры подопции, которые необходимо указать.

дамп ipv6 интерфейса netsh

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

интерфейс netsh ipv6 установить

Устанавливает протокол IPv6 на локальный компьютер.

интерфейс netsh ipv6 обновить

Перезапускает интерфейсы IPv6 на локальном компьютере.

netsh interface ipv6 сброс

Сбрасывает состояние конфигурации IPv6 на локальном компьютере.

интерфейс netsh ipv6 показать глобальный

Отображает глобальные параметры конфигурации для IPv6 на локальном компьютере.

интерфейс netsh ipv6 показать адрес

Отображает все адреса IPv6 или все адреса IPv6 на определенном интерфейсе на локальном компьютере. У этой команды есть параметры подопции, которые, возможно, потребуется указать.

интерфейс netsh ipv6 удалить

Удаляет протокол IPv6 на локальном компьютере.

Команды Netsh для IPv4

Аналогичные команды Netsh доступны для IPv4.Полный список параметров команд Netsh для использования с IPv4 доступен из командной строки в Windows XP с пакетом обновления 1 (SP1) и более поздних версий, набрав следующее:

интерфейс netsh ip /?

Документация по всем командам Netsh для IPv4 также доступна в сети на Technet. Для получения дополнительной информации см. Команды Netsh для интерфейса IP

.

.Сетевая оболочка

(Netsh) | Документы Microsoft

  • 2 минуты на чтение

В этой статье

Применимо к: Windows Server (полугодовой канал), Windows Server 2016

Сетевая оболочка (netsh) — это служебная программа командной строки, которая позволяет настраивать и отображать состояние различных ролей и компонентов сервера сетевых коммуникаций после их установки на компьютеры под управлением Windows Server 2016.

Некоторые клиентские технологии, такие как клиент протокола динамической конфигурации хоста (DHCP) и BranchCache, также предоставляют команды netsh, которые позволяют настраивать клиентские компьютеры под управлением Windows 10.

В большинстве случаев команды netsh предоставляют те же функции, которые доступны при использовании оснастки Microsoft Management Console (MMC) для каждой роли сетевого сервера или сетевой функции. Например, вы можете настроить сервер политики сети (NPS) с помощью оснастки NPS MMC или команд netsh в контексте netsh nps .

Кроме того, существуют команды netsh для сетевых технологий, таких как IPv6, сетевой мост и удаленный вызов процедур (RPC), которые недоступны в Windows Server в виде оснастки MMC.

Важно

Для управления сетевыми технологиями в Windows Server 2016 и Windows 10 рекомендуется использовать Windows PowerShell, а не Network Shell. Сетевая оболочка включена для совместимости с вашими сценариями, и ее использование поддерживается.

Network Shell (Netsh) Технический справочник

Технический справочник Netsh содержит исчерпывающий справочник команд netsh, включая синтаксис, параметры и примеры команд netsh.Вы можете использовать Технический справочник Netsh для создания сценариев и пакетных файлов с помощью команд netsh для локального или удаленного управления сетевыми технологиями на компьютерах под управлением Windows Server 2016 и Windows 10.

Наличие контента

Технический справочник по сетевой оболочке доступен для загрузки в формате справки Windows (* .chm) из галереи TechNet: Технический справочник Netsh


.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *