Энциклопедия Windows
Все об использовании и настройке Windows
Команда netsh routing: ip nat
Команды netsh routing ip nat Позволяют быстро просмотреть конфигурационную информацию службы NAT для всех интерфейсов, поддерживающих NAT.
При диагностике проблем, связанных со службой NAT, оказываются полезными команды show global и show interface.
show global
При просмотре глобальной конфигурационной информации службы NAT будут показаны параметры таймаута протоколов TCP и UDP (в минутах) и уровень протоколирования событий NAT (по умолчанию в журнал попадают только ошибки). Для использования этой команды достаточно набрать show global, так как команда не имеет дополнительных параметров.
show interface
Команда show interface позволяет просмотреть конфигурацию интерфейсов, поддерживающих NAT. В частности, эта команда выдает тип интерфейса. Интерфейс может иметь один из следующих типов.
- Трансляция адресов и портов.
- Трансляция адресов и портов с брандмауэром.
- Только брандмауэр.
- Частный интерфейс.
Команда имеет следующий синтаксис:
Если не указать имя интерфейса с помощью параметра interfacename, будет показана конфигурация всех интерфейсов, поддерживающих NAT.
Эта команда оказывается полезной для проверки наличия как минимум одного частного интерфейса и интерфейса с трансляцией адресов и портов, которые являются минимальными условиями для работы службы NAT.
Команды Netsh Routing IP NAT
Следующие команды доступны для использования в контексте «Netsh Routing IP NAT».
Чтобы посмотреть Синтаксис команды, щелкните команду.
Добавляет сопоставление IP-адресов в пул трансляции сетевых адресов (NAT) для указанного интерфейса.
Синтаксис
add addressmapping [InterfaceName=]имя_интерфейса [public=]IP-адрес [private=]IP-адрес [inboundsessions=]<enable | disable>
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Определяет имя интерфейса, на котором необходимо использовать трансляцию сетевых адресов. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
[public=]IP-адрес
Обязательный параметр. Указывает IP-адрес, используемый в общедоступной сети.
[private=]IP-адрес
Обязательный параметр. Задает IP-адрес из диапазона адресов в пуле доступных для использования в частной сети.
Обязательный параметр. Определяет состояние сетевых сеансов. Параметр enable означает, что входящие сеансы включены. Параметр disable указывает, что входящие сеансы отключены.
Примеры
Чтобы сопоставить общий IP-адрес 10.11.11.1 частному IP-адресу 10.10.10.1 и отключить входящие сеансы для данного сопоставления таблицы трансляции сетевых адресов, введите команду:
add addressmapping «Подключение по локальной сети» 10.11.11.1 10.10.10.1 disable
Добавляет диапазон адресов в пул трансляции сетевых адресов для указанного интерфейса.
Синтаксис
add addressrange [InterfaceName=]имя_интерфейса [start=]IP-адрес [end=]IP-адрес [mask=]маска_подсети
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Указывает имя интерфейса, к пулу интерфейса которого необходимо добавить диапазон адресов.
[start=]IP-адрес
Обязательный параметр. Указывает начальный IP-адрес диапазона адресов.
[end=]IP-адрес
Обязательный параметр. Указывает конечный IP-адрес диапазона адресов.
[mask=]маска_подсети
Обязательный параметр. Указывает маску подсети, связанную с диапазоном сетевых адресов, ограниченным начальным и конечным IP-адресами.
Настраивает NAT в соответствии с заданным интерфейсом.
Синтаксис
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Задает имя интерфейса, на который требуется настроить NAT. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
Указывает режим, который использует интерфейс: полный, только адресный или частный.
Добавляет сопоставление порта протокола в интерфейс NAT.
Синтаксис
add portmapping [InterfaceName=]имя_интерфейса [proto=]<tcp | udp> [publicip=]<IP-адрес | 0.0.0.0> [publicport=]целое [privateip=]IP-адрес [privateport=]целое
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Задает имя интерфейса, к которому необходимо добавить сопоставление порта. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
Обязательный параметр. Указывает тип протокола TCP или UDP.
[publicip=]<IP-адрес | 0.0.0.0>
Обязательный параметр. Задает либо внешний IP-адрес в общей сети, либо 0.0.0.0 для любого не указанного IP-адреса в диапазоне адресов частной сети.
[publicport=]целое
Обязательный параметр. Определяет порт общего протокола с помощью номера от 0 до 9999.
[privateip=]IP-адрес
Обязательный параметр. Задает IP-адрес из диапазона частной сети.
[privateport=]целое
Обязательный параметр. Определяет порт частного протокола с помощью номера от 0 до 9999.
Удаляет соответствие адресов из пула трансляции сетевых адресов для указанного интерфейса.
Синтаксис
delete addressmapping [InterfaceName=]имя_интерфейса [[public=]IP-адрес]
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Задает имя интерфейса, для которого необходимо удалить сопоставление адресов. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
[public=]IP-адрес
Задает IP-адрес для удаления. Если адрес не указан, с интерфейса все соответствия адресов из пула трансляции сетевых адресов удаляются.
Удаляет диапазон адресов из пула трансляции сетевых адресов для указанного интерфейса.
Синтаксис
delete addressrange [InterfaceName=]имя_интерфейса [start=]IP-адрес
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Задает имя интерфейса, для которого необходимо удалить диапазон адресов. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
[start=]IP-адрес
Обязательный параметр. Указывает начальный IP-адрес диапазона для удаления.
Удаляет трансляцию сетевых адресов (NAT) с указанного интерфейса.
Синтаксис
delete interface [InterfaceName=]имя_интерфейса
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Задает имя интерфейса, для которого необходимо удалить использование NAT. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
Удаляет сопоставление порта протокола из указанного для интерфейса с включенным NAT.
Синтаксис
delete portmapping [InterfaceName=]имя_интерфейса [[proto=]<tcp | udp>] [publicip=]<IP-адрес | 0.0.0.0>] [[publicport=]целое] [[privateip=]IP-адрес] [privateport=]целое]
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Задает имя интерфейса, для которого необходимо удалить сопоставление порта. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
Указывает тип протокола. Параметр tcp означает, что тип протокола — Transmission Control Protocol. Параметр udp указывает тип протокола User Datagram Protocol.
[publicip=]<IP-адрес | 0.0.0.0>
Задает либо внешний IP-адрес в общей сети, либо 0.0.0.0 для любого не указанного IP-адреса в диапазоне адресов частной сети.
[publicport=]целое
Определяет порт общего протокола с помощью номера от 0 до 9999.
[privateip=]IP-адрес
Задает IP-адрес из диапазона частной сети.
[privateport=]целое
Определяет порт частного протокола с помощью номера от 0 до 9999.
Задает глобальные Параметры для NAT.
Синтаксис
Параметры
[tcptimeoutmins=]целое
Указывает в минутах значение времени ожидания для сопоставлений TCP.
[udptimeoutmins=]целое
Указывает в минутах значение времени ожидания для сопоставлений UDP.
Указывает события для записи в журнал. Параметр none означает, что все события NAT будут занесены в журнал. Параметр error задает только занесение ошибок, связанных с NAT. Параметр warn определяет только занесение предупреждений, связанных с NAT. Параметр info означает, что все события NAT будут занесены в журнал.
Настраивает Параметры NAT в соответствии с заданным интерфейсом.
Синтаксис
set interface [InterfaceName=]имя_интерфейса [mode=]<полный | только_адресный | частный>
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Задает имя интерфейса, для которого требуется настроить Параметры. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
[mode=]<полный | только_адресный | частный>
Обязательный параметр. Указывает включенный режим интерфейса: полный, только адресный или частный.
Отображает глобальную конфигурацию трансляции сетевых адресов (NAT).
Синтаксис
Show global
Параметры
Отображает конфигурацию трансляции сетевых адресов (NAT) для указанного интерфейса.
Синтаксис
show interface [InterfaceName=]имя_интерфейса
Параметры
[InterfaceName=]имя_интерфейса
Обязательный параметр. Задает имя интерфейса, для которого требуется отобразить сведения. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например «имя интерфейса«).
Windows netsh routing ip nat
Вопрос
In order to configure NAT rules by RRAS, I installed feature: Routing and RemoteAccess; After that, I need to configure and enable RRAS, but I don’t want to use GUI, because I need to set these NAT rules automatically, so I searched that I could use «netsh routing ip nat install». At first I prepare a txt file, context is as below:
And then I run command like this:
sc config remoteaccess start= auto
net start remoteaccess
netsh -f C:\SNAT\config-rras-nat.txt
nothing happened. Then I decide to «netsh routing ip nat install» manually, but it shows nothing, and RRAS is not configured, still in a disable state. Why? Is there any power shell commands or netsh command to enable Routing and Remote Access?
Ответы
Hi Cartman Shen, I think I find the solution to this problem, thanks the author of this link:
- Предложено в качестве ответа Cartman Shen Microsoft contingent staff 6 июня 2016 г. 5:43
- Помечено в качестве ответа Cartman Shen Microsoft contingent staff 9 июня 2016 г. 3:03
Все ответы
>>nothing happened. Then I decide to «netsh routing ip nat install» manually, but it shows nothing, and RRAS is not configured, still in a disable state. Why?
Is your server Windows Server 2008 R2 SP1?
If it is, the following article may be helpful,
NAT functionality fails on a Windows Server 2008 R2 SP1-based RRAS server
>> Is there any power shell commands or netsh command to enable Routing and Remote Access?
Check this one,but notice that only support for Windows server 2012r2 and Windows 8.1:
Network Address Translation (NAT) Cmdlets in Windows PowerShell
________________________________________
Best Regards,
Cartman
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.
Hi Cartman Shen, thank you for your reply.
I have to install and configure RRAS NAT in OS windows 2012 because of project. Actually configuring RRAS NAT could be operated successfully by GUI, but I am finding a way to install and configuring RRAS NAT by script, the installment command such as:»install-windowsfeature» and the new interface command «netsh routing ip nat add interface «Ethernet 2″ private» are both operated successfully, except the command «netsh routing ip nat install». The key point is what command should I run after installing RRAS and before adding interface.
I think NetNat is a module which could take place of RRAS, but it must be used after OS Windows 2012 R2. That is why I have to use RRAS instead. Since there are commands for adding interface, there may be commands for «configure and enable Routing and Remote Access», at first I thought it is «Netsh routing ip nat install», but it doesn’t work, I don’t know why. could you do me a favor to help find out what this command is please?
Hi Cartman Shen, I think I find the solution to this problem, thanks the author of this link: