如果我的主机连接到多个子网(通过不同的路由),我怎样才能找到给定ip的相应接口?
换句话说,当尝试访问其他主机(或在Windows中使用路由打印时为网络目标,cmd)时,如何读取该网络目标的实际接口?
现在我正在考虑打开一个cmd窗口,使用路由打印,然后解析输出并编写我自己的方法来确定ip地址xxx.xx.xx.xxx是否属于Network Destination xxx.xx.0.0,mask [ ...]然后读取相应的接口值,但肯定有一种更简单的方法。
答案 0 :(得分:0)
简短的回答是这个没有真正简短的答案。
我想看看哪些接口与设备11.135.20.30(例如)进行了通信。
我所做的是ping我想要访问的设备,然后剥离并阅读响应包。在那里,我找到了目的地IP,因此找到了我正在寻找的接口地址。