我的机器上有两个接口(interface)eth0-172.16.4.70和eth0:1-172.16.4.71
NET:SSH2的默认行为是从eth0创建连接。如何使脚本在eth0:1中使用 float IP?

谢谢

最佳答案

在Linux上,您可以使用SO_BINDTODEVICE作为setsockopt()的选项。我没有尝试过,但是this应该是相关的。

一旦设置了IO::Socket::INET对象并绑定(bind)到正确的网络设备,并且在连接它之前,就可以将其传递给Net::SSH2的connect()

警告:我已经在C语言中做到了,但从未在Perl中做到;这只是从文档中浏览而已。

关于linux - Perl的NET :SSH2 local socket,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37536316/

10-13 08:39