Me han planteado un problema y me las estoy viendo para resolverlo.
En una máquina Linux tengo configurada una interfaz de red física y tres subinterfaces dependientes de ésta. Tal que así:
eth0 = 192.168.1.100
eth0:0 = 192.168.1.101
eth0:1 = 192.168.1.102
eth0:2 = 192.168.1.103
Realizo peticiones ICMP hacia otra máquina remota de la misma red con cada una de las interfaces:
$ ping 192.168.1.108 -I eth0 -c 5
$ ping 192.168.1.108 -I eth0:0 -c 5
$ ping 192.168.1.108 -I eth0:1 -c 5
$ ping 192.168.1.108 -I eth0:2 -c 5
La teoría dice que las peticiones ICMP provienen de la IP de origen de la interfaz ¿No? Pues, no, siempre se captura tráfico de origen ICMP de una de ellas desde la máquina destino, concretamente en mis ensayos de 192.168.1.102, es decir, de eth0:1, con independencia de la especificación de la interfaz de salida.
Un problema que me encuentro es que la tabla de rutas no soporta la administración de subinterfaces y para más inri pertencen todas ellas a la misma red.
La cuestión es, cómo se puede realizar las peticiones desde cada una de las interfaces y que la máquina destino reciba dichas peticiones desde cada una de ellas. Me explico, si la petición se realiza desde eth0:2, que el tráfico de origen generado sea desde 192.168.1.103 y así con todas ellas ¿Es posible? ¿Me estoy olvidando de algo?
Saludos y muchas gracias ;)