为什么我无法ping通Google?


16

我无法ping google.com (未知主机)。但是我可以ping IP地址。我试图ping通Google的IP地址,但是它不起作用。

  • resolv.conf

    nameserver 8.8.8.8 nameserver 209.139.209.33 
    
  • ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
              inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
              TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:56011078 errors:0 dropped:0 overruns:0 frame:0
              TX packets:56011078 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:4792283266 (4.4 GiB)  TX bytes:4792283266 (4.4 GiB)
    
  • route -n

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    10.2.0.0        0.0.0.0         255.255.240.0   U     0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    0.0.0.0         10.2.15.1       0.0.0.0         UG    0      0        0 eth0
    
  • ping -c 4 -n 8.8.8.8

    4 packets transmitted, 0 received, 100% packet loss, time 13000ms
    

2
您可能会/etc/resolv.conf在手册页或Internet搜索引擎中查找。
1754年

1
添加resolve.conf文件内容,很难为您提供如此短的信息。的结果ipconfig -a也可能很好
Kiwy 2014年

我无法ping 80.81.183.175
az93 2014年

2
那么,您的网络设置中没有互联网连接,您可能需要代理才能像目前在公司中一样。@ az93最后一次测试可以是traceroute 8.8.8.8
Kiwy 2014年

1
顺便说一句,resolv.conf应该每行包含一个条目
SamK 2014年

Answers:


5

如果您可以通过IP而不是名称来访问某个地址,则DNS查找存在问题:您的计算机无法通过名称来找到IP地址。除此之外,您的网络和路由设置似乎还不错。

可能导致此的原因:

  • DNS服务器关闭
  • 配置错误 /etc/resolv.conf
  • 配置错误 /etc/nsswitch.conf
  • ...

可能还有其他一些,但是前两个是最典型的。

  • 您网络中的名称服务器是什么?找出其名称和IP地址。
  • 可以按IP地址ping吗?如果不能,那么它就失败了。
  • 域名服务器是否正确/etc/resolv.conf?如果没有,那么您需要为其添加一行,例如:nameserver THE_IP
  • 网络中的DHCP是否动态设置了名称服务器?如果是的话,那么您就不应该弄乱它/etc/resolv.conf,它应该是自动的,并且在提供者的末端看起来有些问题。

resolv.conf名称服务器8.8.8.8名称服务器209.139.209.33
az93 2014年

您怎么知道这209.139.209.33对您来说是正确的?你能ping通吗?
janos 2014年

不,我不能,但是我在另一个论坛上问,他们对我
说出

我使用gui网络管理器工具手动设置地址。不管出于什么原因,都没有resolve.conf用我的软件更新我,nameserver所以我不得不手动添加它。FYI这是一个基本的家庭网络,因此nameserver是一样的我gatewayifconfig
杰克逊(Jacksonkr)

1

这是Google特有的东西。我只是在Google网上论坛中读到有关此问题的信息。显然,当某些数据包类型的数量太高时,Google会默默地丢弃它们。8.8.8.8是Google的公共DNS服务器之一,众所周知,当它实际上只是忽略多余的(非DNS)请求时,它似乎已关闭。


1
极好的答案。你有一个URL吗?
Rui F Ribeiro

1
如果我浏览浏览器历史记录,可能会找到它。
马修·布朗又名马特勋爵

0

查看您的IP配置:

eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
          inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)

尝试将Bcast更改为 10.2.255.255,将Mask为255.0.0.0

打开终端并输入以下命令:

sudo vi /etc/network/interfaces

查找eth0部分并设置IP地址,如下所示:

auto eth0
iface eth0 inet static
address 10.2.0.63
netmask 255.0.0.0
broadcast 10.2.255.255

保存并关闭文件。完成后,重新启动网络:

$ sudo /etc/init.d/networking restart

验证新的IP地址:

$ ifconfig eth0
$ ifconfig

0

您无法ping通www.google.com并指出未知主机的错误可能是因为DNS解析未正确进行。这可能是因为您在resolve.conf文件中错误地配置了DNS 。但是,正如问题中提到的那样,即使Google的IP地址也无法ping通,那么/ etc / network / interfaces文件中的网关中的配置可能存在错误。


0

由于您尚未显示 /etc/network/interfaces文件,因此此选项有效。尝试从静态配置更改为dhcp,然后运行ping google.com。如果可以正常工作,则可能是其他设备已经具有您请求的IP。

运行nmap 10.2.0.*并检查可用地址。

我遇到了同样的问题,我不知道是什么问题。我检查了连接到路由器的设备,发现一个maudit Android设备具有我在interfaces文件中编写的ip。我只是对其进行了更改,但它确实有效。


-1

执行此命令以ping到Google(或其他任何网站)

sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf


8
不要问自己是否要让Google解决您提出的每个DNS请求,都不要这样做。您可以考虑其他免费的DNS,例如openDNS或互联网提供商的DNS。Google 8.8.8.8 DNS仍然是调试DNS问题的一种非常好的方法。
2014年

它没有改变。我仍然无法Ping。
2014年

为什么要ping 8.8.8.8 ??? 添加后nameserver 8.8.8.8,输出是ping google.com什么?
2014年

添加名称服务器8.8.8.8之后,我仍然无法ping google。
2014年

1
好,对不起,我的英语说得不太好。写道:ping:未知主机google.com。这就是你想要的吗?
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.