在 Ubuntu 中无法使用 ping

在 Ubuntu 中无法使用 ping

我不确定这个问题是否与本论坛相关,但我真的需要你的帮助。我使用的是 Ubuntu 9.04,当我对任何 IP 或主机执行 ping 时,我得到的总是 100% 数据包丢失。这太糟糕了,因为我无法在我的教科书中做很多事情。请帮助我解决这个问题。非常感谢

答案1

找出 ICMP ping 数据包首次丢失率达到 100% 的位置。尝试对 127.0.0.1、本地外部 IP 接口、路由器(如果有)或默认网关、ISP 主机(例如 DNS 服务器、邮件服务器)执行一两次 ping。尝试ping -c 3 -w 12(在 3 次 ping 或 12 秒后停止)并让它自行完成,而不是过早结束,因为某些 ping、网络堆栈或网络可能会导致 ping 传输出现长时间延迟:耐心会有所帮助。

[特别是,对于 Ubuntu,如果你发现发送 ping 时出现长时间延迟(通常按主机名 ping 时超时 5 秒),请查看https://bugs.launchpad.net/bugs/80900关于 avahi 守护进程如何引入这些延迟。

造成 ping 丢失的可能原因:

  1. 您可能正在运行丢弃 ping 或 ICMP(出站或入站)的防火墙

  2. 客户端和服务器之间可能存在路由器,阻止或限制 ping 或 ICMP 流量

  3. 您正在 ping 的主机可能设置为不响应 ping 或 ICMP 流量

答案2

尝试做一个路由追踪以帮助发现它的消亡之处。

答案3

听起来您的 ping 操作在某个地方被拒绝了。您应该检查路由器上是否启用了 ICMP 通信。您能 ping 本地主机 IP 吗?

答案4

使用命令:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

或者:

echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

现在使用 ping 命令

ping -c 4 8.8.8.8

如果两个命令都不起作用,请检查防火墙并允许 ICMP 协议适用于所有 IPv4 和 IPv6。

相关内容