linux主机ping不通百度,ping: www.baidu.com: Name or service not known
问题:检查主机ping不通百度,ping: www.baidu.com: Name or service not known
莫名启动xshell连不通网络,前天都好好的,突然网络配置全部清空了,重新配了一遍
以下方法适用于任何情况ping不通百度,我的原因是onboot=no(网卡没设置开机自启动),但是我还是总结了全部可能的情况
问题可能的原因,方便进行排查
1.ip、网关、子网掩码、DNS错误、没有激活网卡
(1)切换到网卡配置目录
cd /etc/sysconfig/network-scripts
ls
看到例如:ifcfg-ens160的就是网卡了
(2)编辑网卡
vi ifcfg-ens160
如果不知道怎么配或者要检查这些配置可以参考这里网络配置
主要就是注意BOOTPROTO(网络连接模式)、IPADDR(ip地址)、PREFIX(子网掩码)、GATEWAY(网关)、DNS1(域名服务器)、ONBOOT=yes(网卡自启动参数)
(3)重启网络服务
systemctl restart NetworkManager
(4)再次ping baidu.com
ping baidu.com
2.路由问题
(1)检查现有路由
ip route
删除错误路由: ip route del [目标网络]/[子网掩码]
例如:ip route del 192.168.2.0/24
添加正确路由: ip route add [目标网络]/[子网掩码] via [网关] dev [接口]
例如:ip route add 192.168.2.0/24 via 192.168.91.2 dev eth0
(2)再次ping baidu.com
ping baidu.com
3.防火墙
检查防火墙和安全组
防火墙或安全组可能会阻止ICMP请求。
(1)firewall防火墙
检查防火墙状态:
systemctl status firewalld
关闭防火墙:
systemctl stop firewalld
(2)selinux防火墙
检查防火墙状态:
getenforce
关闭防火墙:
vim /etc/selinux/config
设置SELINUX=disabled
(3)再次ping baidu.com
ping baidu.com