![Ping 从 DNS 检索 IP,但丢失所有数据包](https://linux22.com/image/1373481/Ping%20%E4%BB%8E%20DNS%20%E6%A3%80%E7%B4%A2%20IP%EF%BC%8C%E4%BD%86%E4%B8%A2%E5%A4%B1%E6%89%80%E6%9C%89%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我正在使用 RHEL 6 的最小安装。
我第一次打开这台机器时,它无法 ping 通任何人。事实证明,我需要添加GATEWAY
下面的/etc/sysconfig/networking
并配置/etc/sysconfig/network-scripts/ifcfg-eth0
以指向网关并在启动时使用 DHCP 启动。
到目前为止,我可以访问本地网络上的任何其他机器;我甚至可以通过 SSH 进入我正在使用的机器。我仍然无法访问本地网络之外的任何东西;我无法访问互联网。
考虑:
[root@dbrepa ~]# ping dev-108a -c 4
PING dev-108a.some.domain.net (192.168.108.119) 56(84) bytes of data.
64 bytes from dev-108a.some.domain.net (192.168.108.119): icmp_seq=1 ttl=64 time=0.276 ms
64 bytes from dev-108a.some.domain.net (192.168.108.119): icmp_seq=2 ttl=64 time=0.249 ms
64 bytes from dev-108a.some.domain.net (192.168.108.119): icmp_seq=3 ttl=64 time=0.250 ms
64 bytes from dev-108a.some.domain.net (192.168.108.119): icmp_seq=4 ttl=64 time=0.259 ms
--- dev-108a.some.domain.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.249/0.258/0.276/0.019 ms
[root@dbrepa ~]# ping example.com
PING example.com (93.184.216.119) 56(84) bytes of data.
^C
--- example.com ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6741ms
[root@dbrepa ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.108.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
default dc-108a.cool.do 0.0.0.0 UG 0 0 0 eth0
dev-108a
是我们网络上的服务器,如您所见,我可以毫无问题地与它通信。但是,对于example.com
,我可以从 DNS 中检索 的 IP 地址example.com
,在我的情况下93.184.216.119
,但随后ping
只是挂起。它仍在工作---它仍在发送数据包,但没有一个会得到回复,并且这个过程会持续,直到被杀死。
根据评论,我已经关闭了本地防火墙(使用service iptables stop
),但没有任何效果。
可能出了什么问题?我怎么能获取 IP 地址却无法访问它呢?
我知道我缺少几个核心 UNIX 工具;至少我缺少:
man
dig
traceroute
telnet
wget
答案1
'What could be going wrong? How am I getting an IP address while not able to access it?"
您获取 IP 地址是因为您的计算机可以成功到达指示其使用的 DNS 服务器。
为了确保您能够与网络外部通信,您需要确保您具有正确的网络设置,包括 IP 地址、子网掩码和路由器。
如果网关处有防火墙运行,您必须确保您的计算机被授予从网络内部到外部的访问权限。
如果可以提供以下命令的输出,则可以更快地进行调试:
ifconfig -a
route