Qual a diferença entre new-netroute e route add?

2

Eu tenho o Windows Server 2012R2 com o servidor VPN (RRAS)

Quando algum usuário está conectado, eu quero o roteamento de configuração para a rede dele.

Tudo funciona bem quando uso route add, mas quando uso o roteamento New-NetRoute não funciona conforme necessário.

Por exemplo (redes 192.168.110.0/24 e 192.168.111.0/24. ambas acessíveis via conexão quando eu uso o comando 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

O roteamento para a rede 192.168.110.0/24 foi adicionado com o comando

route add 192.168.110.0/24 192.168.99.199

O roteamento para a rede 192.168.111.0/24 foi adicionado com o comando

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

Quando eu tento pingar o host na rede, recebo a próxima saída:

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),

Então, quando eu uso route add não tenho problemas e tudo funciona conforme necessário, mas quando eu uso o New-NetRoute eu tenho problemas com falha geral erro.

    
por igor.kuzuro 06.09.2018 / 07:47

1 resposta

0

de acordo com os documentos publicados ...

Rota de nova rede Cria uma rota na tabela de roteamento IP.

Descrição

O cmdlet New-NetRoute cria uma rota IP na tabela de roteamento IP. Especifique o prefixo de destino e especifique uma interface usando o alias da interface ou o índice da interface.

O roteamento IP é o processo de encaminhamento de um pacote com base no endereço IP de destino. O roteamento ocorre em hosts TCP / IP e em roteadores IP. O host ou roteador de envio determina para onde encaminhar o pacote. Para determinar para onde encaminhar um pacote, o host ou roteador consulta uma tabela de roteamento que é armazenada na memória. Quando o TCP / IP é iniciado, ele cria entradas na tabela de roteamento. Você pode adicionar entradas manualmente ou automaticamente.

Sintaxe

Novo NetRoute [-DestinationPrefix] [-AddressFamily] [-CimSession] [-NextHop] [-PolicyStore] [-PreferredLifetime] [-Protocol] [-Publish] [-RouteMetric] [-ThrottleLimit] [-ValidLifetime] [-InterfaceAlias] [-Confirm] [-WhatIf] []

Novo NetRoute [-DestinationPrefix] [-AddressFamily] [-CimSession] [-NextHop] [-PolicyStore] [-PreferredLifetime] [-Protocol] [-Publish] [-RouteMetric] [-ThrottleLimit] [-ValidLifetime] [-InterfaceIndex] [-Confirm] [-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 *

Este exemplo adiciona uma entrada na tabela de roteamento e exibe as propriedades de todas as entradas na tabela de roteamento.

O primeiro comando cria uma rota para o prefixo de destino 10.0.0.0/24 para a interface que possui o índice de 12. O comando especifica 192.168.0.1 como o próximo salto.

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

In computing, route is a command used to view and manipulate the IP routing table in both Unix-like and Microsoft Windows[1] operating systems. Manual manipulation of the routing table is characteristic of static routing.

In Linux distributions based on 2.2.x Linux kernels, the ifconfig and route commands are operated together to connect a computer to a network, and to define routes between computer networks. Distributions based on later kernels have deprecated ifconfig and route, replacing them with iproute2.

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

Então, você está relatando que não é o que está acontecendo? Em caso afirmativo, ele precisa estar enviando para o MS PS GitHub como um problema / bug.

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

    
por 06.09.2018 / 23:22