Cómo enlazar un socket a múltiples interfaces

Después de horas de búsqueda en Internet, todavía no podía encontrar una respuesta para mi problema.

Mi tarea es crear un servidor que acepte sockets de un número variable de interfaces (dado en un archivo de configuración comoeth0, eth1, etc.).

¿Cuál es la forma más fácil de hacer esto? ¿Hay alguna forma de enlazar un socket a múltiples interfaces? Todavía no he encontrado la manera de hacerlo.
O tengo que usarINADDR_ANY y de alguna manera averiguar la interfaz desde la que se envió el paquete?

¿Hay otra manera de manejar este problema?