03-Linux错误:ping外网报错Name or service not known

问题描述:

CentOS,当执行ping www.baidu.com命令的时候,提示Name or service not known

[root@centos01 ~]# ping www.baidu.com
ping: www.baidu.com: Name or service not known

出现问题可能情况:

1、电脑上禁用VMware相关网络服务

2、Linux中网络配置出现了错误(主要是DNS的配置出现了错误)

3、防火墙未关闭、未禁用

 

解决方案:

情况1:电脑禁用了VMware相关网络服务

如果是这种情况,那么每次开机Linux都ping不通外网

Win+R 输入services.msc

打开服务,启动VMware NAT serviceVMware DHCP service两个服务,并将这两个服务设置为自动启动,同时看看360卫士上是否也禁止启动了,都设置自动启动后,以后每次开机就会自动连接上。

设置完成后,再ping一下测试看看

 

情况2:Linux中DNS的配置出现了错误

1、编辑Linux中的网络配置文件

使用命令:ip addr

查看自己的网卡(包含我们自己设置的IP地址的就是网卡),楼主的网卡是ens32,不同的机器网卡会有所不同,有的是ens33。

最好的方式是,使用命令:cd /etc/sysconfig/network-scripts/

进入该目录下,然后使用命令:ls 查看该目录下所有配置文件,找到以ifcfg开头的,并且以自己网卡名称结尾的文件,此处楼主的是:ifcfg-ens32

使用命令:vi ifcfg-ens32 编辑该文件,然后在后面添加DNS配置,分别是首选DNS服务器备选DNS服务器

注意:ens33中没有引号

DNS1="8.8.8.8"
DNS2="8.8.4.4"

可以自己选择DNS服务器,以下提供几个常用DNS服务器:

8.8.8.8谷歌
8.8.8.4谷歌
8.8.4.4谷歌
114.114.114.114国内移动、电信和联通通用的DNS
114.114.114.115国内移动、电信和联通通用的DNS
180.76.76.76百度
119.29.29.29腾讯
223.5.5.5阿里
223.6.6.6阿里

 

同时修改下面两个属性

BOOTPROTO="static" #启用静态IP地址
ONBOOT="yes" # 网络设备开机启动 

其中:IPADDR(IP地址)、NETMASK(子网掩码,ens33中有该属性 )、GATEWAY(网关IP)

更改完后,按“ESC”键,然后输入":wq"。意思是退出并保存。

 

2、DNS文件配置

使用命令编辑DNS文件:vi /etc/resolv.conf,修改为如下内容

nameserver 8.8.8.8
nameserver 8.8.4.4

更改完后,按“ESC”键,然后输入":wq"。意思是退出并保存。

 

3、保存退出后,使用命令重启网络

centos 6.7 重启网卡命令:service network restart

centos 7 重启网卡命令:systemctl restart network

网卡重启完成后,再ping一下测试看看,发现可以ping通了,如果还是不行,那么进行情况3

提示:不关掉会一直ping 下去,可按 ctrl+c终止命令。​​​​​​​

 

情况3:防火墙未关闭

如果以上两种情况还不行的话,那就关闭防火墙

# 关闭防火墙

systemctl stop firewalld

# 禁用防火墙
systemctl disable firewalld

  • 12
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
Linux系统执行"ping baidu.com"命令时出现"Name or service not known"错误,这通常意味着系统无解析域名。有几个可能的原因导致这个问题。 首先,可以检查系统的DNS服务器配置。可以通过查看文件"/etc/resolv.conf"来确认系统当前使用的DNS服务器。可以使用以下命令来查看文件内容: ``` cat /etc/resolv.conf ``` 确认文件中是否包含正确的DNS服务器地址。如果没有或者地址错误,可以通过编辑该文件来添加或修改DNS服务器地址。 另外,还可以通过系统的网络管理工具来配置DNS服务器。可以在系统设置中找到网络管理选项,然后添加正确的DNS服务器地址。这个过程可能因系统而异,但通常是在"Settings"或"Network Settings"下进行的。 最后,还可以检查网络连接是否正常。可以使用以下命令来重启网络服务以确保连接正常: ``` service network restart ``` 之后,尝试再次执行"ping baidu.com"命令来检查问题是否解决。 总结起来,当Linux系统出现"ping: baidu.com: Name or service not known"错误时,可以通过检查DNS服务器配置、使用系统网络管理工具来配置DNS服务器、重启网络服务等方法来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux ping www.baidu.com时报错 Name or service not known原因](https://blog.csdn.net/qq_52103423/article/details/125292433)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [linux ping: www.baidu.com: Name or service not known解决方案](https://blog.csdn.net/pjdd123/article/details/126672557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值