Tenemos el servicio de Internet AT&T U-Verse, que tiene una puerta de enlace DSL extremadamente descabellada.
Tenemos 5 IP (máscara de red 248), pero la puerta de enlace es incapaz de hacer otra cosa que una sola IP -> mapeo de una sola dirección MAC.
Tenemos una única máquina de firewall y redirigimos diferentes combinaciones de IP / puerto a diferentes lugares dentro de una DMZ.
Nuestra solución hasta ahora es tener una máquina virtual VMWare en el firewall con 4 NIC adicionales, para obtener las otras 4 direcciones IP ... sin embargo, tenemos un problema.
La puerta de enlace básicamente está haciendo un ping ARP para ver si la IP responde en el MAC esperado. Con 4 NIC en la misma LAN, Linux está respondiendo a las solicitudes ARP para TODAS las IP utilizando una única interfaz. Eso no es lo que espera la puerta de enlace, y está arruinando las otras 3 NIC. La puerta de enlace se niega a enrutar el tráfico entrante para IP donde los resultados de ping ARP no son el MAC esperado.
¿Cómo podemos obtener las respuestas ARP para que la IP de eth0 salga eth0, la IP de eth1 salga eth1, etc.?
EDITAR
La respuesta de Christopher Cashell no funciona en esta situación. Tenía grandes esperanzas al leerlo, pero ... no.
EDITAR 2
Resuelto! Vea mi respuesta a continuación.