Sou um novo conceito relacionado a redes. Digamos que tenho duas redes como abaixo
- rede A (192.168.0.103/24) conectada à interface A
- rede B (192.168.1.55/24) conectada à interface B
O que acontecerá nos cenários abaixo
- Se eu fizer uma solicitação curl para 192.168.0.100, qual das interfaces acima tratará a saída e por quê?
- Se eu fizer uma solicitação curl para 31.10.17.25, quem cuidará da saída. Este pacote será descartado?
É possível controlar o comportamento do roteamento?
Responder1
Tudo depende da sua tabela de roteamento. Tipo
ip route
ou
route -n
Se você não atrapalhou o percurso, para suas dúvidas as respostas seriam:
- Para 192.168.0.100, a rede A será usada porque está na mesma sub-rede.
- Para 31/10/17/25, é impossível dizer. A tabela de roteamento informará qual dispositivo é usado como dispositivo de gateway padrão.
Vamos dar uma olhada no exemplo de saída de route -n
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlp1s0
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0
A primeira linha diz que todo o tráfego fora da minha sub-rede será enviado para o gateway padrão 192.168.1.1 via interface wlp1s0.
A linha que começa com 192.168.1.0 indica que todo o tráfego correspondente à genmask 255.255.255.0 será enviado da interface wlp1s0 diretamente para o destino.