Ping命令出现 Packet filtered

在服务器上执行ping命令,想看看能不能连接外网,然后就ping了一下www.baidu.com,遇到了以下两个问题:

1. unkonw hostname…

这个问题很简单,DNS解析不正常,也就是没有设置DNS服务器地址或DNS服务器连不上。
有些童鞋可以直接ping 百度的ip地址,

1.1 如果能够ping通

则百分之百是DNS服务器的问题,则相应的解决方法就是:
注意:本解决方法中的命令配置文件等都是针对Ubuntu系统,其他Linux系统类似。
打开网络配置文件,执行如下命令,当然需要权限:

sudo vi /etc/network/interfaces

文件最后添加中添加如下一行:
dns-nameservers xxx.xxx.xxx.xxx
/etc/network/interfaces文件的内容可能如下:

auto lo
iface lo inet loopback
auto enp3s0f0
iface enp3s0f0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
dns-nameservers xxx.xxx.xxx.xxx

1.2 如果ping不通

则有这么两种情况:

1.2.1 网络设置有问题

排查顺序应该是网关,IP地址,子网掩码等是否设置正确,有时候这些信息可以自动获取,但是针对另外一些特殊网络,比如校园网,可能就需要想网络管理中心申请IP,DNS等信息来解决,

1.2.2 校园网,公司内网等特殊网络环境问题

在1.1中网络设置没有问题的情况下还ping不通,很有可能某些工具被设置了,比如ping命令,解决方法见ping命令出现Packet fitered小节。

2. ping命令出现 Packet filtered

出现这种情况的原因可能就是因为该网络对ping进行设置,导致ping不通的问题,这种情况可能出现在公司内网,校园网等特殊网络中。
解决方法:
首先设置DNS服务器,保证域名正常解析,此时就已经可以连接外网了;
如何测试是否能够连接外网呢?方法如下:
执行如下命令,结果如下则表示网络已经正常!

wget www.baidu.com
--2019-01-09 15:17:24--  http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 119.75.217.26, 119.75.217.109
Connecting to www.baidu.com (www.baidu.com)|119.75.217.26|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2381 (2.3K) [text/html]
Saving to: ‘index.html’

index.html                 100%[======================================>]   2.33K  --.-KB/s    in 0s      

2019-01-09 15:17:24 (424 MB/s) - ‘index.html’ saved [2381/2381]

希望可以解决你的问题,GOOD LUCK!! 点个赞吧小老弟

你可能感兴趣的:(Linux编程)