Problemas con la tabla de rutas con dos nic en diferentes subredes

Problemas con la tabla de rutas con dos nic en diferentes subredes

Tengo un servidor Ubuntu con dos NIC en dos VLAN diferentes. Ambas NIC pueden acceder a Internet. El servidor es una máquina Ubuntu MAAS y por lo tanto tiene pxe y dhcp y demás. El servidor DHCP para la red 172.20.0.0/16 es el servidor mismo.

  • Tarjeta 1: 172.20.0.1/16 gw: 172.20.0.11 Vlan 56
  • Tarjeta 2: 172.16.254.254/16 gw: 172.16.0.11 Vlan 1

El problema: Un cliente en vlan 56 puede hacer ping a 172.20.0.1 y a cualquier dirección en vlan 1 excepto 172.16.254.254 (la dirección de la otra NIC del servidor).

Un cliente en vlan 1 puede hacer ping a cualquier máquina en vlan 56 excepto 172.20.0.1. Si me meto con las rutas, puedo hacer que funcione una interfaz u otra, pero nunca ambas. ¿Cómo debería verse mi tabla de enrutamiento?

Reglas de firewall (iptable -L -n):

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

información relacionada