2

У меня Windows Server 2012R2 с VPN-сервером (RRAS)

Когда какой-то пользователь подключился, я хочу настроить маршрутизацию к своей сети.

Все работает нормально, когда я использую добавление маршрута, но когда я использую маршрутизацию New-NetRoute, не работает должным образом.

Например (сети 192.168.110.0/24 и 192.168.111.0/24. Обе доступны через соединение при использовании команды route add)

PS C:\tools> Get-NetRoute
ifIndex DestinationPrefix                              NextHop                                  RouteMetric PolicyStore
------- -----------------                              -------                                     ----------- -----------
22      192.168.111.0/24                               192.168.99.199                                     1 ActiveStore
22      192.168.110.0/24                               192.168.99.199                                     1 ActiveStore

Маршрутизация к сети 192.168.110.0/24 была добавлена командой

route add 192.168.110.0/24 192.168.99.199

Маршрутизация к сети 192.168.111.0/24 была добавлена командой

New-NetRoute -DestinationPrefix 192.168.111.0/24 -NextHop 192.168.99.199 -PolicyStore ActiveStore -RouteMetric 1 -InterfaceIndex 22

Когда я пытаюсь пинговать хост в сети, я получаю следующий вывод:

PS C:\tools> ping 192.168.110.1 -n 1

Pinging 192.168.110.1 with 32 bytes of data:
Reply from 192.168.110.1: bytes=32 time=61ms TTL=63

Ping statistics for 192.168.110.1:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 61ms, Maximum = 61ms, Average = 61ms
PS C:\tools> ping 192.168.111.1 -n 1

Pinging 192.168.111.1 with 32 bytes of data:
General failure.

Ping statistics for 192.168.111.1:
    Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),

Поэтому, когда я использую добавление маршрута, у меня нет проблем, и все работает как нужно, но когда я использую New-NetRoute, у меня возникают проблемы с общей ошибкой ошибки.

1 ответ1

0

в соответствии с опубликованными документами ...

New-Net Route Создает маршрут в таблице IP-маршрутизации.

Описание

Командлет New-NetRoute создает IP-маршрут в таблице IP-маршрутизации. Укажите префикс назначения и укажите интерфейс, используя псевдоним интерфейса или индекс интерфейса.

IP-маршрутизация - это процесс пересылки пакета на основе IP-адреса назначения. Маршрутизация происходит на хостах TCP/IP и на маршрутизаторах IP. Отправляющий хост или маршрутизатор определяет, куда переслать пакет. Чтобы определить, куда переслать пакет, хост или маршрутизатор обращается к таблице маршрутизации, которая хранится в памяти. Когда запускается TCP/IP, он создает записи в таблице маршрутизации. Вы можете добавлять записи вручную или автоматически.

Синтаксис

New-NetRoute [-DestinationPrefix] [-AddressFamily] [-CimSession] [-NextHop] [-PolicyStore] [-PreferredLifetime] [-Protocol] [-Publish] [-RouteMetric] [-ThrottleLimit] [-ValidLifetime] ] [-Подтвердить] [-WhatIf] []

New-NetRoute [-DestinationPrefix] [-AddressFamily] [-CimSession] [-NextHop] [-PolicyStore] [-PreferredLifetime] [-Protocol] [-Publish] [-RouteMetric] [-ThrottleLimit] [-ValidLifetime] ] [-Подтвердить] [-WhatIf] []

# Examples
# Example 1: Add an IP route to the routing table


New-NetRoute -DestinationPrefix "10.0.0.0/24" -InterfaceIndex 12 -NextHop 192.168.0.1
Get-NetRoute | Format-List -Property *

В этом примере добавляется запись в таблице маршрутизации, а затем отображаются свойства всех записей в таблице маршрутизации.

Первая команда создает маршрут для префикса назначения 10.0.0.0/24 для интерфейса с индексом 12. Команда указывает 192.168.0.1 в качестве следующего перехода.

https://docs.microsoft.com/en-us/powershell/module/nettcpip/new-netroute?view=win10-ps

В вычислениях route - это команда, используемая для просмотра и управления таблицей IP-маршрутизации в операционных системах Unix-like и Microsoft Windows [1]. Ручное манипулирование таблицей маршрутизации характерно для статической маршрутизации.

В дистрибутивах Linux, основанных на ядрах Linux 2.2.x, команды ifconfig и route используются совместно для подключения компьютера к сети и для определения маршрутов между компьютерными сетями. В дистрибутивах, основанных на более поздних ядрах, устаревшие ifconfig и route устарели, заменив их iproute2.

https://en.wikipedia.org/wiki/Route_(command)

Итак, вы сообщаете, что это не то, что происходит? Если это так, его необходимо отправить в MS PS GitHub в качестве проблемы / ошибки.

https://github.com/PowerShell/PowerShell/issues

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .