![wget 可以看到互联网,而 ping 和 git 则看不到](https://linux22.com/image/93160/wget%20%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%E4%BA%92%E8%81%94%E7%BD%91%EF%BC%8C%E8%80%8C%20ping%20%E5%92%8C%20git%20%E5%88%99%E7%9C%8B%E4%B8%8D%E5%88%B0%20.png)
这是在虚拟 CentOS 主机上,我通过终端 ssh 访问该主机,并拥有 sudo 权限。
wget
工作正常。根本看ping
不到git
互联网。由于wget
能够在获取页面时解析主机名,因此它似乎与 DNS 无关。
我按照下面的建议检查了 iptables 命令;似乎没有相关协议被阻止。
我该如何排除原因?
答案1
尝试在所有接口上禁用 IPV6 并再次检查。还要确保检查DNS解析带来了什么? IPV4还是IPV6? 、使用nslookup
或dig
命令。
您还可以使用tracepath
或traceroute
来确保目的地是否可达,您的网络或外部防火墙上的某些内容可能已阻止此类流量(例如ICMP
数据包)。
你能成功做一个curl www.google.com
但是,对我来说,问题似乎与防火墙相关,如果不是在那台机器上,则可能是您通往目的地的路径中的其他防火墙。 (为了测试,完全禁用防火墙服务一会儿,然后重试,如果只是测试机,重新启动肯定会修复它:))