Linux系统无法ping通外网主机

最近,经常遇到Linux主机无法上网的问题,百度也都是复制文章,只能给予有限的帮助。

总结了下,出现不能正常上网的几种现象及解决办法:

1. DNS配置错误。现象是:可以ping通dns主机的IP地址,无法ping域名。

首先,关于DNS配置的文件主要有2个:/etc/sysconfig/network-scripts/ifcfg-eth0(一般是这个,我的是/etc/sysconfig/network-scripts/ifcfg-p3p1) 和 /etc/resolv.conf 。前一个配置文件是重启服务生效,后一个配置文件立即生效。如果2个文件同时存在,不重启服务,后一个生效,重启服务,前一个生效。

未重启前配置:
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-p3p1
DEVICE=p3p1
HWADDR=B0:83:FE:AF:76:51
TYPE=Ethernet
UUID=bd3da90d-ef66-46cb-9888-c236d6112ed3
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.27.253
NETMASK=255.255.255.0
GATEWAY=192.168.27.254
DNS1=192.168.35.36

[[email protected] ~]# cat /etc/resolv.conf
nameserver 192.168.35.35
重启后配置:
[[email protected] ~]# cat /etc/resolv.conf
nameserver 192.168.35.36
还有2个可能会影响上网的配置文件:/etc/nsswitch.conf 和 /etc/hosts
/etc/nsswitch.conf配置文件默认: 
   hosts:     files dns  #这条主要用来配置解析主机名时先使用/etc/hosts文件还是先使用dns。
 此时,如果/etc/hosts文件中也存在一条到某个记录的域名解析,就会出现错误

2. 网络配置错误。现象是:ping不通dns主机的IP地址。

首先,查看本机的IP地址的设置是否正常。

 [[email protected] ~]# ifconfig
 lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:6976400 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6976400 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1291802428 (1.2 GiB)  TX bytes:1291802428 (1.2 GiB)
 p3p1      Link encap:Ethernet  HWaddr B0:83:FE:AF:76:51  
          inet addr:192.168.27.253  Bcast:192.168.27.255  Mask:255.255.255.0
          inet6 addr: fe80::b283:feff:feaf:7651/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2217287 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1849320 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:357729528 (341.1 MiB)  TX bytes:238314566 (227.2 MiB)

其次,测试主机与默认网关的连通性。

[[email protected] ~]# ping -c 1 192.168.27.254
PING 192.168.27.254 (192.168.27.254) 56(84) bytes of data.
64 bytes from 192.168.27.254: icmp_seq=1 ttl=255 time=0.889 ms
--- 192.168.27.254 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 0.889/0.889/0.889/0.000 ms

最后,检测下防火墙的配置。 由于访问域名时,需要使用53端口,如果防火墙禁用了此端口,也是无法通过域名放问的。

暂时也就想到了这些。

时间: 2024-08-02 09:39:02

Linux系统无法ping通外网主机的相关文章

win7系统能ping通外网IP无法打开网页QQ

有朋友肯定也碰到类似电脑问题无法处理,分享一下简单经验 win7系统能获取到IP地址,也能ping通网关,能ping通百度,能ping通外网IP地址,但是无法上网打开QQ软件等 问题原因:winsock lsp 分层服务提供商损坏,他是windows 底层网络socker通信需要经过的大门,一些流氓软件可以把自己加进去,就可以截取,访问,修改网络的数据包,可以随意添加广告等 解决办法:开始---运行---netsh winsock reset catalog  目录重置为默认配置  重置wins

Centos7配置静态IP后无法ping通外网或出现两个IP的问题

场景:最近遇到一个问题,当通过SecureCRT或Xshell等工具连接虚拟机的时候,往往过了一两天的时间之后就突然连不上了,于是直接通过虚拟机查看IP发现IP地址不是当初设置的IP了,原来我的网卡设置的是DHCP分配的IP地址,IP地址不固定.于是我通过新的IP地址重新连接,终于连上了,但是没过几天又连不上了.这种情况比较苦恼,毕竟我不能总是一直换IP吧.于是我把IP地址设置成静态IP,但之后又遇到了新的坑. 注意:环境基于Centos7 问题一:设置静态IP之后出现无法上网的情况 需要知道在

电脑能ping通外网,解析域名也正常,上不了网?

IT维护奇葩说:电脑能ping通外网,解析域名也正常,上不了网 电脑能ping通外网,DNS解析也无任何问题,手动分配和静态配置IP都试过,ping网关也没问题正常,但就是上不了网,网页打不开,QQ上不了 重启N次还是一样 ...... 那么恭喜你 请参考下面的操作 这种情况下:cmd命令下 输入:netsh winsock reset (netsh winsock reset命令,作用是重置 Winsock 目录,请大家自行百度吧) 重启之后问题解决! 记一次奇葩的上不了网经历

关于开发板不能ping通外网IP

最近在做远程监控的项目,打算用开发板给一个网站发送数据包.不过发现开发板只能ping通同一局域网内的ip,外网的ip不能ping通.纠结了半天发现是网关没有设置的原因.下面来说说如何解决这个问题. 首先没设置之前用route命令查看是这样的 网关Gateway下面是空的,这个时候ping外网是ping不通的. 解决办法: 使用命令 route add default gw 192.168.0.1(这个IP是自己网关的IP,因人而异) 再次查看下面就有了,这个时候再ping就可以ping通外网了

centos6.9去掉网关地址后依然可以ping通外网

centos6.9去掉网关地址后依然可以ping通外网.注意要删除掉这2个配置文件里面的GATEWAY,然后重启network: vi /etc/sysconfig/network-scripts/ifcfg-eth0 vi /etc/sysconfig/network 原文地址:http://blog.51cto.com/net881004/2096527

关于Linux 虚拟机如何才能ping 通外网

需要虚拟机能够联网.以前都是用桥接模式让虚拟机跟主机通信,这几天查了好多资料,都没有写得很详细,自己捣鼓了很久,把步骤写下来吧. 虚拟机操作步骤: 点击虚拟机的"菜单栏"上的"编辑",再点击"虚拟网络编辑器",接着的操作如下图所示: 然后选择添加vm8 ,点确定之后会出现以下界面,如下图所示 接着点"NAT设置" 然后接着以下步骤 设置完成之后点"确定",再依次点击"应用"和"

怎样让VMware上的虚拟机ping通外网(图解教程)

近期在实习项目中遇到一个问题. 因測试须要,本人在win7上安装VMWare后在启动两台ubuntuserver.两台主机的网络配置所有採用NAT方式实现连接. 之后一路畅通.主机ping通虚拟机和外网,虚拟机之间互相ping通.且ping通主机和外网. 因为须要外部client訪问ubuntu服务.须要訪问其特定port跑的程序.可却一直ping不通...请求了师兄和谷哥度娘后,採用以下方法攻克了,分享方案. 分析原因 因为虚拟机採用NAT方法,其网络地址为主机子网网络.訪问外部网络自然先走网

《随笔》虚拟机能ping通外网,但是很慢且不能浏览网页

解决了半天,各种方法都试过了,其实是一个很简单的问题 就是 物理机的ip   和虚拟机里面的ip 冲突了 笔者只是修改了虚拟机的ip  马上就恢复正常了 如果你也遇见相同的问题  不妨  在物理机 可以用命令ipconfig /all 查看你的IP地址,具体步骤:"开始"----"运行"---- 输入 cmd ----在打开的程序中输入ipconfig /all 修改 虚拟机中的 IP   进入 # vi /etc/sysconfig/network-scripts

让CentOS 7.7 支持IPV6 并能PING通外网

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes PV6_FAILURE_FATAL=no IPV6_ADDR_