Tengo múltiples I/F de ethernet. eth0, eth1, eth2 ... y quiero conectarme a un servidor externo, por ej., 1.2.3.4:80.vincular antes de conectar en el código de cliente
Mis conexiones están bien, pero en algunas circunstancias especiales quiero conectarme como eth1 y no como eth0. el código del servidor verifica la dirección IP de mi interfaz. Creo que necesito unirme antes de conectarme. Sin vinculación (2) el servidor siempre obtiene paquetes de eth0
Estoy buscando un código que demuestre este comportamiento. ¿Alguien tiene un enlace a un ejemplo?
¿cuál es la diferencia entre bind y SO_BINDTODEVICE? ¿Por qué obligar no resuelve el problema en mi caso? – cateof
@cateof, 'bind (2)' vincula un socket a un punto final particular (dirección IP y puerto). No tiene noción de "interfaces de red". Para asociar un zócalo con una determinada interfaz de red, debe utilizar recursos especiales del encabezado ''. –