Ubuntu como enrutador multipuerto

Ubuntu como enrutador multipuerto

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.1está 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=1dentro /etc/sysctl.conf. Y corre sysctl -ppara hacer efectivo ese cambio.

información relacionada