O comando route tem tudo a ver com intervalos de roteamento de IP. A chave para fazer intervalos é usar a parte netmask 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.1
ficaria 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 é um 0. Assim, uma máscara de rede de 255.255.255.255
representa todos os bits são fixos e portanto só irá rotear o endereço IP. Uma máscara de rede de 0.0.0.0
significa 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ê quiser especificar um intervalo, basta especificar os bits na máscara de rede que deseja corresponder.
Se você quisesse que uma rota fosse aplicada a todos os endereços de 10.0.0.0
a 10.0.0.255
, seu comando de rota seria parecido com
Dest Ip Netmask Gateway
route ADD 10.0.0.0 MASK 255.255.255.0 10.0.0.1
Se você quiser que uma rota se aplique somente a 10.0.0.100
e 10.0.0.103
, seu comando pareceria lik
rota ADICIONAR 10.0.0.100 MÁSCARA 255.255.255.252 10.0.0.1
E se você quiser que uma rota seja aplicada a todos os endereços 10.0.0.0
a 10.255.255.255
, sua rota será parecida com
route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1
Você também pode especificar no comando route
a interface que deve usar usando o IF
paramter:
route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1 IF 2