【发布时间】:2016-05-31 15:20:04
【问题描述】:
我的机器上有两个接口 eth0 - 172.16.4.70 和 eth0:1 - 172.16.4.71 NET:SSH2 的默认行为是从 eth0 创建连接。如何使脚本在 eth0:1 中使用我的浮动 IP?
谢谢
【问题讨论】:
我的机器上有两个接口 eth0 - 172.16.4.70 和 eth0:1 - 172.16.4.71 NET:SSH2 的默认行为是从 eth0 创建连接。如何使脚本在 eth0:1 中使用我的浮动 IP?
谢谢
【问题讨论】:
在 Linux 上,SO_BINDTODEVICE 可作为setsockopt() 的选项使用。我没试过,但this 应该是相关的。
一旦您设置了IO::Socket::INET 对象,绑定到正确的网络设备并在连接之前,您可以将其传递给 Net::SSH2 的connect()。
警告:我在 C 中做过,但在 Perl 中从未做过;这只是浏览文档。
【讨论】: