Como ligar todo o tráfego a um IP específico em uma NIC específica?

1

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?

    
por antesoles 23.02.2017 / 21:53

1 resposta

2

Você deve conseguir usar apenas uma rota padrão.

Como explicado por @ RonMaupin , sua rede privada não requer roteamento, é a camada 2, então os hosts podem 'encontrar' um ao outro. Você precisa usar os IPs privados (ou hostnames) em qualquer configuração onde isso seja importante.

Para suas NICs da Internet, você deve configurar seus IPs e definir a rota padrão do seu sistema para qualquer que seja seu gateway da Internet.

Como exatamente você faz isso depende do seu uso, mas no CentOS / RedHat / Fedora, assumindo que seu gateway de internet tenha um IP de 10.0.0.1, eu editaria /etc/sysconfig/network para adicionar:

GATEWAY=10.0.0.1

    
por 04.03.2017 / 15:30

Tags