【发布时间】:2016-12-05 09:32:09
【问题描述】:
当我们在具有多个以太网接口的机器上执行__socket.connect((host, port)) 时,我们如何设置源 IP 地址?
【问题讨论】:
-
再解释一下这个问题。使用
connect(('179.XX.XX.XX', 5005))足以设置连接
标签: python sockets server client tcp-ip
当我们在具有多个以太网接口的机器上执行__socket.connect((host, port)) 时,我们如何设置源 IP 地址?
【问题讨论】:
connect(('179.XX.XX.XX', 5005)) 足以设置连接
标签: python sockets server client tcp-ip
在你使用connect()之前,使用
socket.bind((ipaddr, port))
确定源地址和源端口。如果 addr 或 port 等于 '' 或 0,则表示使用 OS 默认值。
【讨论】:
只需像@Jalo所说的connect(('179.XX.XX.XX', 5005))那样设置主机IP,系统将选择需要使用的接口与该主机交互。
如果您需要更多信息来了解如何阅读Routing in Linux
【讨论】: