首页 > 解决方案 > 如何在 Windows 中强制“无法访问目标网络”ping 结果

问题描述

我正在开发一个连接到各种 Windows 计算机并运行自动化脚本的程序。

其中一个脚本通过几种方式检查一般 Internet 连接,包括 ping 公共网站和/或 IP。

当 ping 不成功时,错误原因是:

  1. 请求超时
  2. 目标主机不可达
  3. 目标网络不可达

我需要测试此脚本的响应处理程序,为此,我需要强制 ping 以响应上述每个原因。请求超时很容易,我只是 ping 任何假 IP 地址或主机名。我可以通过在与机器相同的子网上固定一个虚假的本地 IP 地址来可靠地获得目标主机无法访问的响应。

但是,我找不到产生“目标网络无法访问”响应的方法。我试过用类似的东西编辑机器主机文件1.2.3.4 example.com,但这只会导致“请求超时”响应。我还尝试arp -s 1.2.3.4 aa-bb-cc-aa-bb-cc按照相同的结果添加虚假的 arp 条目。

如何配置 Windows 10 机器destination net unrechable以一致的方式产生 ping 响应?

标签: networkingping

解决方案


当您的计算机无法找到到您 ping 的远程 IP 地址的网络地址的路由时,您可能会收到目标网络不可达错误。

创建此错误场景的最佳方法是按照 Ron Maupin 的建议从路由器配置中的路由表中删除默认路由。

另一种方法是在您的计算机上编辑 Windows 10 路由表并以桥接模式连接到直接调制解调器。您可以使用第三方工具轻松完成这项工作。然后尝试 ping 一个没有可用路由的目标地址。它肯定会导致目标网络不可达错误。 https://www.corenetworkz.com/2009/05/destination-net-unreachable-icmp-error.html


推荐阅读