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