问题描述:
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 service和VMware 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