Por que esse comando ROUTE ADD falha?

2

Estou tentando bloquear o acesso a um único endereço IP adicionando uma rota específica que leva "a lugar nenhum" (em vez do gateway padrão):

route ADD 199.239.136.200 MASK 255.255.255.255 127.0.0.1 METRIC 10

O problema é que esse comando falha com o seguinte erro:

The route addition failed: The parameter is incorrect.

Não diz qual parâmetro está incorreto. Eu provavelmente violei uma regra implícita dos fundamentos da rede, mas não sei o que é. Alguma ideia de qual parâmetro está incorreto e, mais importante, por quê?

Obrigado.

    
por Android Eve 18.10.2010 / 00:03

3 respostas

1

Você não pode ter o dispositivo de loopback (127.0.0.1) como o gateway. Não faz sentido.

O que você está dizendo com este comando é "rotear todo o tráfego que vai para este (s) endereço (s) através deste gateway". Como o loopback não é roteado para nenhuma rede, ele não funciona.

Descubra em qual gateway você deseja que esse tráfego seja transmitido e use-o. Em um comentário que você mencionou usando seu próprio endereço IP. Isso pode funcionar porque seu IP simplesmente falharia no roteamento do tráfego. Eu não testei isso assim ymmv:

route ADD 199.239.136.200 MASK 255.255.255.255 <OWN_IP> METRIC 10

Pode valer a pena conferir o artigo da Wikipédia sobre loopback para obter mais informações. Além disso, confira esta pergunta de superusuário para obter informações sobre o gateway papel no roteamento.

    
por 18.10.2010 / 00:10
1

Você está tentando adicionar seu próprio dispositivo como o gateway. Para cada porta do computador, posso criar um motivo para isso. Os problemas, é que o Windows não permite que você defina 127.0.0.1 como o gateway. Isso pode ser devido ao fato de que não é definido pelo windows ipconfig. Portanto, em vez de usar o 127.0.0.1 como o gateway, o Windows o redefiniu como "On-Link":

Destination    Netmask     Gateway    Interface    Metric 
127.0.0.0      255.0.0.0   On-link    10.10.2.210  11

Para definir um gateway On-Link, você deve especificá-lo como 0.0.0.0. Meu palpite é que a Microsoft sabia que esse gateway é impossível, então eles o definiam internamente como o gateway de endereço local.

Para definir isso, basta usar:

C:\Windows\system32>route add 127.0.0.0 mask 255.0.0.0 0.0.0.0
 OK!

C:\Windows\system32>route add 127.0.0.1 mask 255.255.255.255 0.0.0.0
 OK!

Certifique-se de especificar sua própria métrica e interface, pois o Windows pode não escolher o que você pretendia usar.

    
por 18.04.2014 / 21:07
0

Com a máscara de sub-rede configurada para 255.255.255.255 você está mascarando cada bit do endereço, isso parece um problema para mim

    
por 18.10.2010 / 00:05