【发布时间】:2017-01-11 03:14:38
【问题描述】:
对于客户端套接字,我可以使用 bind() 将其绑定到特定的源 IP 地址以选择特定的接口。或者我可以直接使用 connect() 然后它会根据路由表选择源 ip。
我想知道我可以将客户端套接字绑定到不属于任何接口的 ip 吗?例如:我有两个接口: eth0 : ip0 eth1 : ip1
(1) 如果我将客户端套接字绑定到 ip2。这可行吗? (2) 如果 (1) 可行,假设客户端套接字通过 eth0 发送数据包。然后我在这个客户端主机中配置 iptables,将所有传入的数据包转发到 ip0(eth0)。在这种情况下,如果有从服务器端发回的数据包,其目标 IP 地址为 ip2(假设此数据包将到达我的客户端主机)。我的客户端套接字会收到数据包吗?
提前致谢。
【问题讨论】:
标签: sockets routing ip iptables