
No meu servidor eu tenho duas nics, eth0 que é uma interface dedicada e eth1 que está configurada como trunk no meu vmware. Na eth1 preciso criar várias vlans. Consegui fazer isso, mas não consigo redirecionar o tráfego entre cada vlan. Por exemplo:
eth1.96
ip: 192.168.3.2/24
The gateway of this vlan is 192.168.3.1
Quando faço ping -I 192.168.3.2 192.168.3.1 retorno rede inacessível, parece que estou perdendo uma rota.
Responder1
Além de configurar as NICs, VLANs e redes corretamente, para fazer o roteamento em seu servidor Linux você também precisa adicionar ao seu /etc/sysctl.conf as seguintes linhas:
O primeiro para encaminhamento de IP:
net.ipv4.ip_forward = 1
A segunda para desabilitar regras anti-spoofing, para poder utilizar diversas redes na mesma NIC:
net.ipv4.conf.all.rp_filter=0
Para ativar essas regras, faça:
sudo sysctl -p
Responder2
Veja o ip route
comando.
Se você corresse, ip route list
não veria 192.168.3.0
na sua tabela de roteamento.
Você pode criar uma rota usando:
ip route add [IP]/[PREFIX] dev [INTERFACE] via [GATEWAY]
Existem mais opções, verifique man ip-route
se precisa de mais flexibilidade.
Então, para o seu exemplo, você precisa:
ip route add 192.168.3.0/24 dev eth1 via 192.168.3.1