Linux Centos7.5错误:ping外网报错Name or service not known

发布时间 2024-01-08 17:29:16作者: 追云逐梦

https://www.cnblogs.com/Zeros/p/16745414.html

问题描述:
1 CentOS7.5,当执行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 service和VMware DHCP service两个服务,并将这两个服务设置为自动启动;如果有其他杀毒软件禁止启动了,需要设置为自动启动。

 

 

 

 

 

 

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

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

2.1 先查看VMware虚拟机设置

 

 

 

 

 

2.2 编辑Linux中的网络配置文件

1、使用命令:ip addr

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

 

 

打开网络路径:cd /etc/sysconfig/network-scripts/

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

 

 

 

 

使用命令:vi ifcfg-ens32 编辑该文件,点击【i】该文件变为可编辑状态;然后在后面添加DNS配置,分别是首选DNS服务器和备选DNS服务器。

 

 

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

 

 

 

同时修改下面两个属性

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

 


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

编辑完成后,按ESC键,然后输入:wq;意思是退出并保存。

2、DNS文件配置

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

nameserver 114.114.114.114
nameserver 114.114.114.115
编辑完成后,按ESC键,然后输入:wq;意思是退出并保存。

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

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

centos 7 重启网卡命令:systemctl restart network
网卡重启完成后,再ping一下测试看看,发现可以ping通了,如果还是不行,那么进行情况3。

情况3:防火墙未关闭

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

# 关闭防火墙
systemctl stop firewalld

# 禁用防火墙
systemctl disable firewalld