problema con sockets

Miguel Oyarzo O. admin en aim.cl
Vie Dic 15 23:05:45 CLST 2006


At 10:50 15-12-2006, Simon Norambuena wrote:

>al parecer no me explique bien o no entendi la respuesta.
>El servidor tiene 2 tarjetas de red (eth0 y eth1), eth1 tiene ip 
>192.168.2.2 y es la que interactua con el cliente, cuya ip es 192.168.2.1, 
>al hacer ping entre el cliente y el servidor no hay problemas al igual que 
>entre el servidor y el cliente. eth0 tiene configurada como ip 
>192.168.1.189. entonces al abrir el socket y todo eso veo netstat -n y 
>netstat -a, y veo que se me abre el puerto en la ip 192.168.1.189 es decir 
>con eth0 y no con eth1 tal como yo quiero a pesar de que en el programa 
>declaro la ip del servidor como "192.168.2.2" a traves de la linea
>   server.sin_addr.s_addr = inet_addr("192.168.2.2"); .
>He ahí el problema.
>Saludos
>
>----
>Simón Norambuena                                       Valparaiso - Longaví
>Estudiante Ingenieria Civil Eléctrica
>Linux user: #298615

Y no te sirve SO_BINDTODEVICE ?
En una de esas tu kernel tiene soporte para eso :-)

Yo tambien odio que algunos servicios escuhen en interfaces que no deben.


Saludos,

Miguel Oyarzo O.
Austro Internet S.A.
Punta Arenas




Más información sobre la lista de distribución Linux