Si tengo una caja Linux con 4 (o más) puertos Ethernet, ¿cómo configurarla como enrutador para manejar 4 subredes clase C? por ejemplo, eth0 => 192.168.1.0/24, eth1 => 192.168.2.0/24, eth2 => 192.168.3.0/24, eth3 => 192.168.4.0/24, cada máquina cliente en esas 4 subredes puede comunicarse con entre sí.
¿Alguna sugerencia de guión?
Respuesta1
Según la configuración de su interfaz, debe permitir que el kernel realice la traducción de direcciones de red para enrutar paquetes a través de estas subredes. Pruebe esto primero:
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.2.0/24 -j SNAT --to 192.168.2.1
# iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -d 192.168.1.0/24 -j SNAT --to 192.168.1.1
¿ Dónde 192.168.2.1
está la dirección IP de eth1 y la puerta de enlace predeterminada para la subred 192.168.2.0/24
?192.168.1.1
Y asegúrate de tenerlo net.ipv4.ip_forward=1
dentro /etc/sysctl.conf
. Y corre sysctl -p
para hacer efectivo ese cambio.