问题:在执行ping www.baidu.com时无法ping通
一、临时解决方案
分析:可能是DNS配置文件/etc/resolv.conf的问题
1、添加DNS配置信息
nameserver 202.96.134.33
2、验证配置
ping www.baidu.com或curl https://www.baidu.com (返回页面html代码表示能访问)
PING www.wshifen.com (103.235.46.39) 56(84) bytes of data.
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=1 ttl=46 time=209 ms
64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=2 ttl=46 time=210 ms
说明已经可以上网了!!!!
注意:这种方法在centos 7中执行systemctl restart network或重启服务器后新配置的dns信息会被清除
二、永久性修改
2.1、查看网卡信息
2.1.1 ifconfig -a
根据ip地址判断,这边可以看到使用了网卡“em1”
所以修改配置ip地址文件命令为:
vi /etc/sysconfig/network-scripts/ifcfg-eml
该命令需要提前安装工具 net-tools
首先要知道 ifconfig 指令是哪个软件包提供的
yum provides ifconfig
或者
yum whatprovides ifconfig
可以查询到对应的软件包为 net-tools,
yum install net-tools
2.1.2 ip addr
根据ip地址判断,这边可以看到使用了网卡“eth0”
2.2、配置网卡信息
根据上面的网卡信息,找到对应的网卡配置并编辑
涉及到四个文件:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
cat /etc/sysconfig/network
cat /etc/resolv.conf
cat /etc/NetworkManager/NetworkManager
配置ifcfg-eth0
此时如果ping百度会显示主机找不到,ping百度IP(180.149.132.47)能ping通,说明DNS没有配置,接下来配置DNS
切到networkmanager目录cd /etc/NetworkManager/
1.通过网络管理器管理需要修改 NetworkManager.conf配置文件
增加
dns=none
2.不通过网络管理器管理
cd /etc
vim /etc/resolv.conf
修改resolv.conf,新增dns配置
#主DNS
nameserver 8.8.8.8
#备DNS
nameserver 8.8.4.4
此时ping baidu.com就能ping通了
2.3、重启网卡
service network restart
或者
systemctl restart network
注意:本文归作者所有,未经作者允许,不得转载