【问题标题】:multiple IP addresses, chooce the sender多个IP地址,选择发件人
【发布时间】:2010-12-09 18:27:16
【问题描述】:

我有 eth0 和 eth1。我正在用 gsoap 创建一个简单的 tcp 程序。端点是 1.2.3.4。

端点接收到我的数据,但 eth0 的 IP 显示在发送者详细信息中。我希望我的接收器看到 eth1 而不是 eth0。

这可能吗?

【问题讨论】:

    标签: linux networking network-programming


    【解决方案1】:

    使用bind(2) 调用选择源IP,或通过eth1 为服务器创建显式route(8)。第二个选项可能更可取,因为您不需要修改客户端源代码。

    【讨论】:

    • 可以,或者通过eth1创建到服务器的路由。
    • Nikolai,bind 需要一个 IP 和一个端口。如何选择端口?我怎么知道它是否可用?
    • 设置端口为0,内核会为你选择一个可用的临时端口。
    • route(8) 是否双向工作?是否需要添加从 eth1 到 eth0 的路由才能得到服务器的回复?
    • 这是上游路由器的工作,在返回的路上通过适当的链路进行路由。非路由器机器的通常设置是有一个所有流量都遵循的单个 默认 路由。
    猜你喜欢
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2013-11-15
    • 2012-04-23
    • 2018-09-08
    • 1970-01-01
    相关资源
    最近更新 更多