【问题标题】:Can I try to ping a website through a specific adapter?我可以尝试通过特定的适配器 ping 一个网站吗?
【发布时间】:2011-03-19 05:28:07
【问题描述】:

我希望这不是一个太基本的问题。标题有点问这一切。 :-)

【问题讨论】:

  • 标题并没有说明您是否希望命令执行此操作,或者您是否要编写程序来执行此操作。它也没有说明您在谈论什么语言或平台。
  • ping -I (wlan0,eth0..) www.stackoverflow.com
  • @john - 这是窗户。我可以使用命令脚本或 VB 脚本。谢谢!

标签: windows networking vbscript wmi


【解决方案1】:

ping 命令将允许严格的源路由,因此您可以指定在出路时使用的默认网关。 (这假设您的接口具有不同的网关,即位于不同的网络上)

ping -k 192.169.1.1 microsoft.com
        ^ default gateway for desired interface

使用 WMI Win32_PingStatus 您可以在指定 SourceRouteSourceRouteType 处执行相同的操作(这与使用 ping -k 基本相同)

或者:

如果您的网络接口位于同一网络上,例如 LAN 卡和无线适配器 您可以将自定义ROUTE添加到您的机器,它可以通过特定接口发送所有流量。

来自路线帮助:

route ADD 207.46.0.0 MASK 255.255.0.0  192.168.1.1 METRIC 3 IF 2
        destination^      ^mask        ^gateway     metric^    ^
                                                      Interface^

【讨论】:

    【解决方案2】:

    ping 在 Windows 中也有一个选项:

    -S srcaddr     Source address to use.
    

    所以你可以做类似的事情

    ping 10.10.10.1 -l 0 -S 192.168.1.1
    

    其中 10.10.10.1 是目标地址,192.168.1.1 是源适配器的地址

    【讨论】:

    • 这不只是改变源地址吗?我们如何确定这是来自具有相同源地址的接口?
    • @Dylan 您可以通过将该接口设置为使用不存在的网关并看到 ping 失败来看到正在使用所选接口。将其更改为有效的并成功。 ABA。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2017-05-18
    • 2022-11-15
    相关资源
    最近更新 更多