Windows 7: como posso adicionar um intervalo de IP ao comando "route"?

12

Estou usando duas conexões de rede e tentei usar o comando "route" para que, ao acessar um IP interno específico na minha LAN, ele usasse a conexão 1, qualquer outra coisa passaria normalmente pela conexão 2 (que não possui acesso à minha LAN).

O problema é que tenho vários IPs internos que preciso acessar e o comando "route" não parece permitir que eu adicione um intervalo de IPs em vez de um IP específico. E a conexão 1 não tem acesso à Internet; portanto, não posso usá-la como minha conexão padrão.

Alguma idéia de como isso pode ser resolvido?

Sua ajuda é apreciada

KeyStroke
fonte

Respostas:

23

O comando route é sobre intervalos de roteamento de IP. A chave para fazer intervalos é usar a parte de máscara de rede do comando route.

Lição básica de rede IP

Um endereço IP é um número de 32 bits que representa um endereço na Internet. Tomado em binário, o endereço IP 10.0.0.1ficaria assim:

10      .0       .0      .1
00001010 00000000 0000000 00000001

A máscara de rede especifica qual parte do endereço é a parte fixa do intervalo, especificando um binário 1, e a parte variável do intervalo é 0. Portanto, uma máscara de rede 255.255.255.255representa todos os bits que são fixos e, portanto, apenas roteará o IP fornecido . Uma máscara de rede 0.0.0.0significa que todos os bits são variáveis ​​ou, em outras palavras, isso corresponde a todos os endereços IP. 0.0.0.0é usado para a rota padrão. Portanto, se você deseja especificar um intervalo, basta especificar os bits na máscara de rede que deseja corresponder.

Se você deseja que uma rota se aplique a todos os endereços de 10.0.0.0para o 10.0.0.255seu comando de rota, seria semelhante a

          Dest Ip       Netmask       Gateway
route ADD 10.0.0.0 MASK 255.255.255.0 10.0.0.1

Se você quisesse aplicar uma rota apenas 10.0.0.100e 10.0.0.103seu comando pareceria uma rota ADD 10.0.0.100 MASK 255.255.255.252 10.0.0.1

E se você deseja que uma rota se aplique a todos os endereços 10.0.0.0em 10.255.255.255sua rota, seria

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1

Você também pode especificar no routecomando a interface que ele deve usar usando o IFparâmetro:

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1 IF 2
pesado
fonte
1
Cara isso foi extremamente útil. Muito obrigado! : D
KeyStroke
0

Enquanto você usa o Windows 7, execute cmd.execomo administrador acessando o Menu Iniciar , digitando cmd.exena caixa de pesquisa, clicando com o botão direito do mouse cmd.exee selecionando Executar como administrador (ou pressionando Ctrl+ Shift+ Enter).

Você verá uma diferença em relação ao prompt de comando normal. Dentro deste prompt de comando elevado, você pode adicionar sua rota estática, ou seja,

route add 10.0.0.0 mask 255.0.0.0 192.168.0.1 -p
homem louco
fonte