Outra maneira de abordar essa questão é: se você não consegue acessar seu roteador de gateway padrão em uma rede local, como você envia pacotes através dele? Você teria que enviá-los através de outro roteador.
Para alguns contextos, lembre-se de que um pacote IP geralmente contém os endereços de origem e destino: de onde ele vem e para onde deseja ir. Geralmente cabe aos roteadores decidir como chegar lá.
Então, quando você envia seu pacote IP através do roteador de gateway padrão fora da rede, uma das duas coisas precisa acontecer.
-
O roteador de rede local sabe como acessar o roteador de gateway padrão e concorda com a sua idéia de que seu pacote deve ser enviado pelo roteador de gateway padrão para chegar ao seu destino. Nesse caso, por que não apenas usar o roteador de rede local como seu gateway padrão?
-
O roteador de rede local pensa (por padrão) que o seu pacote deve ser enviado através de algum outro roteador para chegar ao seu destino. Neste caso, você tem que ter uma maneira de dizer o contrário. Esse recurso existe e é chamado de "roteamento de origem" ... mas é considerado um risco de segurança e a maioria dos roteadores é configurada para ignorá-lo.
Por fim, na minha experiência, a ferramenta iproute do Linux ( ip
) não permitirá que você adicione uma rota se o gateway não puder ser acessado diretamente por meio de uma interface de rede local.
Algumas referências de roteamento de origem: