Vou ter que configurar alguns servidores com cada uma das duas interfaces de rede. Como sou novo em redes e configurações de servidores, atualmente estou tentando simular tudo em máquinas virtuais.
Cada servidor terá 2 NICs, eth0 e eth1.
Toda a eth0 será conectada a um gateway e, através disso, à internet.
Toda a eth1 será conectada a um switch privado.
eth0 deve ser usado para todo o tráfego externo (internet).
Todo o tráfego entre os servidores deve ir somente através da eth1 de cada servidor (sem usar o gateway).
Se eu entendi tudo certo, tenho que definir rotas (estáticas). O que eu realmente não entendo são as máscaras de rede e se eu tiver que configurar uma rota para cada servidor ou se eu tiver que definir uma rota com uma máscara de rede específica para cobrir todos os endereços IP da eth1.
Digamos que:
Server A eth0 has the IP 192.168.1.91 (will be later internet).
Server A eth1 has the IP 192.168.1.92 (local network).
Server B eth0 has the IP 192.168.1.93 (will be later internet).
Server B eth1 has the IP 192.168.1.94 (local network).
Server C eth0 has the IP 192.168.1.95 (will be later internet).
Server C eth1 has the IP 192.168.1.96 (local network).
Eu já defini uma rota no servidor A:
route add -net 192.168.1.94 netmask 255.255.255.255 dev eth1
route add -net 192.168.1.96 netmask 255.255.255.255 dev eth1
ip route get 192.168.1.94
resulta em
192.168.1.94 dev eth1 src 192.168.1.91
ip route get 192.168.1.96
resulta em
192.168.1.96 dev eth1 src 192.168.1.91
Se eu entendi direito, então os pacotes para 192.168.1.94 (e 96) serão enviados agora através de eth1. Mas por que o IP de origem 192.168.1.91, mesmo que seja eth0 e eth1, seria 192.168.1.92?
Existe alguma possibilidade de ver no Servidor B, de cada IP no Servidor A veio uma solicitação? Digamos que eu faça no Servidor A algo como ping 192.168.1.93, posso verificar então no Servidor B de qual IP essa requisição de ping veio?