networking - 如何在 Windows 中强制“无法访问目标网络”ping 结果
问题描述
我正在开发一个连接到各种 Windows 计算机并运行自动化脚本的程序。
其中一个脚本通过几种方式检查一般 Internet 连接,包括 ping 公共网站和/或 IP。
当 ping 不成功时,错误原因是:
- 请求超时
- 目标主机不可达
- 目标网络不可达
我需要测试此脚本的响应处理程序,为此,我需要强制 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 响应?
解决方案
当您的计算机无法找到到您 ping 的远程 IP 地址的网络地址的路由时,您可能会收到目标网络不可达错误。
创建此错误场景的最佳方法是按照 Ron Maupin 的建议从路由器配置中的路由表中删除默认路由。
另一种方法是在您的计算机上编辑 Windows 10 路由表并以桥接模式连接到直接调制解调器。您可以使用第三方工具轻松完成这项工作。然后尝试 ping 一个没有可用路由的目标地址。它肯定会导致目标网络不可达错误。 https://www.corenetworkz.com/2009/05/destination-net-unreachable-icmp-error.html
推荐阅读
- python - Locust 可以运行与 UI 交互的脚本吗?
- reactjs - 定时器组件在超时后继续运行
- android - 从 android 设备中删除 firebase 通知(服务器端)
- python - AttributeError:“QuerySet”对象没有属性“is_staff”
- python - PyMongo 聚合不适用于 $max 运算符
- c# - LINQ 连接中的两个上下文
- c++ - std::time_point 从和到 std::string
- apache-spark - 当前摄取的 Apache Hudi 提交 ID
- java - JBoss Wildfly 9.0 ArrayIndexOutOfBoundException [asm 3.1]
- vb.net - 随机文件将记录添加到文本文件,但它们不是显示在不同的行上,而是写在同一行上