我的机器上有两个接口(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/