¿Cómo puedo vincular varias subredes en una interfaz?

¿Cómo puedo vincular varias subredes en una interfaz?

Estoy intentando dividir mi red, sin el uso de VLAN. Quiero crear las siguientes redes:

  • 10.0.0.1/24 - red0
  • 10.0.1.1/24 - red1
  • 10.0.3.1/24 - red2
  • 10.0.4.1/24 - red3

Todas estas IP pertenecen a una interfaz, eth0. Quiero que todos los dispositivos puedan comunicarse entre sí, pero no estoy seguro de cómo lograrlo. ¿Debo configurar la máscara de subred en 255.255.0.0lugar de 255.255.255.0? ¿Debería disfrazarme con reglas de firewall? cual es la mejor practica?

Gracias

Respuesta1

Si es una subred /24 entonces la máscara de red es /24, literalmente. (Eso es 255.255.255.0 en formato largo).

Tenga en cuenta que la máscara de red no es una propiedad de la interfaz. Es una propiedad de unDIRECCIÓNconfigurado en esa interfaz, y cuando a la misma interfaz se le asignan direcciones de múltiples redes, es perfectamente posible que tengan diferentes máscaras de red.

Los dispositivos que se encuentran en diferentes subredes se comunicarán a través de un enrutador (puerta de enlace). Esto se aplica incluso si están en la misma red Ethernet física. El enrutador tendrá cuatro direcciones IP en la misma interfaz, una para cada red, todas configuradas como /24.

(Si intenta utilizar una máscara de red /16 o /22 porque desea que los dispositivos en subredes separadas se comuniquen directamente sin una puerta de enlace, entonces debeno tengoya no hay cuatro redes; acabará con una gran red /16 sin separación alguna.)

En general, lo que intenta hacer ya está fuera de las "mejores prácticas". Funcionará para IPv4, creará problemas con IPv6 y solo proporciona cierta protección, pero no ayudará si los dispositivos posiblemente estén controlados por un atacante y puedan simplemente cambiar sus IP.

El enmascaramiento o NAT no deberían estar involucrados en esto. Nunca debería ser necesario utilizar enmascaramiento internamente dentro de una red.

Respuesta2

Creo que deberías usar una subred más grande:

10.0.0.1/22

ya que /22 cubre las cuatro redes que mencionas en tu pregunta.

Editar: ¿O debería ser /21 (como enumera 0, 1, 3 y 4, no 0, 1, 2 y 3)?

información relacionada