📜  在 linux 中 ping 命令输出为 null - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:43.034000             🧑  作者: Mango

在 Linux 中 Ping 命令输出为 Null

在 Linux 中,ping 命令用于测试与目标设备之间的网络连接。当要 ping 的主机或服务器不可达或没有响应时,ping 命令输出为 Null。这种情况下,我们需要从以下方面考虑网络连接故障的原因:

  • 目标设备是否在运行
  • 目标设备是否启用了防火墙,阻止了 ICMP 传输
  • 网络出现了故障
确定目标设备是否在运行

第一步是要确定你要 ping 的目标设备是否正在运行。为此,可以通过以下任一方法:

  1. 从终端尝试 ping 目标设备 IP 地址:
    ping 192.168.1.1
    
    如果目标设备正在运行,将输出以下类似的内容:
    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.899 ms
    64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.108 ms
    64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.106 ms
    
  2. 尝试通过其他方式连接到目标设备(如 SSH),以确认它是否正在运行。
检查防火墙

如果目标设备正在运行,并且 Ping 命令仍然返回 Null,则有可能是因为目标设备启用了防火墙,阻止了 ICMP 传输。在这种情况下,你可以暂时禁用目标设备上的防火墙,然后再次使用 Ping 命令测试连接。

在大多数 Linux 发行版上,可以使用以下命令来禁用防火墙:

sudo systemctl stop firewalld
检查网络故障

如果目标设备正在运行,防火墙已禁用,但 Ping 命令仍然返回 Null, 则可能是出现了网络故障。可以尝试以下方法来解决问题:

  1. 重启目标设备和/或路由器
  2. 检查网络连接器和电缆是否正确连接
  3. 使用其他电脑或设备测试相同的网络连接

希望这些信息可以帮助你正确地解决在 Linux 中 Ping 命令输出为 Null 的问题!