TCP客户端在连接到Web服务器时使用特定接口

时间:2014-05-20 00:38:41

标签: sockets tcp interface client bind

我正在尝试通过Linux连接。我的设备连接到两个不同网络的LAN(例如eth0和eth1)。

两个网络都连接到互联网。我希望我的客户端程序能够使用eth1,即使我的eth0是默认接口。

有一个选项setsockopt(SO_BINDTODEVICE)可以绑定到特定接口但需要root权限,这是不可能的。

绑定到eth1的IP地址也没有帮助。请建议是否有任何其他方式通过套接字API链接连接与接口。即我的客户端程序将始终使用eth1源IP和接口连接到互联网,而所有其他程序将继续使用eth0作为用法。

我调查并显示路由表中的更改可以帮助解决这个问题但是试图避免使系统不稳定,因为这也适用于其他所有程序。

提前致谢。 克里斯

0 个答案:

没有答案