无法从 Linux ping Windows 机器

Aja*_*air 8 windows ping ip ubuntu

我的笔记本电脑上安装了 Windows,通过 IP 192.168.1.5 无线连接到路由器。我的桌面运行 Linux,连接到 IP 为 192.168.1.2 的同一路由器(有线)。当我从 Windows 到 Linux 执行 ping 操作时,我得到了响应,但在另一个方向上不起作用。可能是什么问题呢?

slm*_*slm 11

这听起来像是您的 Windows 防火墙阻止了 ICMP 数据包,这是该命令ping用来请求来自网络上其他计算机的响应的命令。

我会尝试从两个系统 ping WI-FI 路由器,以确认出站正在针对第三台机器(可能是这样,因为您从路由器获取 IP 地址)。

您的路由器的 IP 地址很可能是 192.168.1.1,所以我会尝试 ping 一下。

从窗口:

$ ping 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

从 Linux:

$ ping 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

如果这些工作正常,那么很有可能是 Windows 防火墙阻止了您的 ping 尝试。

  • 感谢您的回复。是的,你是对的,两台机器都允许 ping 到路由器。但我也尝试在 Windows 上设置 apache 服务器并尝试从 linux 通过 http 访问它,但这也不起作用。我的windows防火墙也被禁用了。还有其他地方我应该调查吗? (2认同)

小智 9

问题:

我在 Windows 10 上遇到了这个问题。我的 Windows 10 机器在 192.168.1.74 上,(Arch)Linux 机器在 192.168.1.174 上。从 windows 到 linux 的 Ping 工作完美无缺,但除此之外它没有。

解决方案:

  • 我试过拉法?W?do?owski 的解决方案

    检查 Windows 防火墙,它允许 ICMP

    但它对我不起作用。

  • 然后我回想起来,当您第一次连接到网络时,窗口会询问您是否要被发现。这正是我的问题。

要解决此问题,请执行以下步骤:

  1. 转到 Windows 10 设置
  2. 网络与互联网
  3. 以太网
  4. 单击已连接的适配器
  5. 最后检查 PC 可发现

您也可以以某种方式全局选择此选项

  1. 控制面板
  2. 网络和互联网
  3. 网络和共享中心
  4. 高级共享设置

但它不会覆盖现有已保存网络的设置。