Centos7 ping不通baidu.com《亲测有效》,折磨两天

本文介绍了在CentOS7系统中配置静态IP后无法访问外网的问题及其解决方法。主要步骤包括:检查并配置网络接口文件、设置静态IP、子网掩码、网关和DNS;重启网络服务;检查和添加路由;创建并配置静态路由文件;重启网卡验证网络连通性。通过这些步骤,成功解决了系统不能ping通外网的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题重现

[root@bogon ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务

🤣🤣🤣在配置Centos7为静态IP时,发现配置什么的都对,但是就是ping不同外网和其它节点,在公司里埋头苦干2天也没有找到原因,有可能是今天朝阳的小雨使我找到了问题的原因。

干货

1、首先查看本机ip地址

[root@bogon ~]# ifconfig

inet是DHCP分配的IP地址,ens33为默认的网卡名称,接下来配置需要使用
在这里插入图片描述
2、编辑网络配置文件,ifcfg-XX对应的就是上面网卡名称

[root@bogon ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 

在配置文件中修改如下几个配置,
IPADDR和GATEWAY要在同一个网段内

BOOTPROTO="static" # 使用静态IP地址,默认为dhcp
IPADDR="192.168.194.129" # 设置的静态IP地址,可以为130、131、132只要在网段中就可以
NETMASK="255.255.255.0" # 子网掩码
GATEWAY="192.168.194.2" # 网关地址,末尾设置为2
ONBOOT=yes  #设置网卡启动方式为 开机启动 
DNS1=114.114.114.114 #用来连接外网

完整配置如下
在这里插入图片描述
3、重启网络

[root@bogon ~]# service network restart
Restarting network (via systemctl):                        [  确定  ]

4、如果此时还是不可以 ping 通继续第5步操作
5、查看路由中的网关设置

netstat -rn

如果没有刚刚添加的网关,则不可以
在这里插入图片描述
6、添加网关路由
192.168.194.2 是我设置的网关,这个根据上面你配置的进行修改

[root@bogon ~]# route add  default gw 192.168.194.2

7、再次查看网关,发现网关配置成功
在这里插入图片描述
8、执行命令测试是否ping 通百度,发现ping通了
在这里插入图片描述

经过查阅资料第8种方式是临时的,重启服务器或者重启网卡后悔失效,

9、配置网关,这个文件有可能不存在,直接新建一个就可以了

[root@bogon ~]# vim /etc/sysconfig/static-routes

在文件中加入,192.168.194.2 是我的网关地址,需要配置成你自己电脑的网关

any net default gw 192.168.194.2

10、保存退出。重启网卡验证。

[root@bogon ~]# service network restart
Restarting network (via systemctl):                        [  确定  ]
### VMware CentOS 虚拟机无法 Ping百度的解决方案 #### 检查虚拟网络适配器设置 确认虚拟机使用的网络适配器模式是否正确。通常情况下,建议使用 NAT 或桥接模式来实现 Internet 访问。对于 NAT 模式,确保 VMnet8 已启用并正常工作[^1]。 ```bash # 查看当前网络接口状态 ip a ``` #### 验证 IP 地址分配 进入虚拟机终端,检查是否有有效的 IPv4 地址被分配给网络接口。如果没有获取到 IP 地址,则可能是 DHCP 客户端未启动或配置错误。 ```bash # 使用 dhclient 命令重新请求 IP 地址 sudo dhclient ens33 ``` #### 修改网络脚本文件 有时默认生成的 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件中的参数可能导致连接问题。打开此文件并调整如下选项: - `BOOTPROTO=dhcp`: 设置为 dhcp 表示自动获取 IP 地址。 - `ONBOOT=yes`: 开机自启该网卡设备。 - 移除任何手动指定的静态 IP 地址条目。 保存更改后重启网络服务: ```bash # 重启网络服务使新配置生效 sudo systemctl restart network ``` #### 排查防火墙规则 CentOS 默认安装了 firewalld 作为防火墙管理工具。某些安全策略可能会阻止 ICMP 请求通过,从而影响 ping 试的结果。临时关闭防火墙可以帮助判断是否存在此类阻碍因素。 ```bash # 关闭firewall以便试连通性 sudo systemctl stop firewalld ``` #### 更新 DNS 解析配置 确保 `/etc/resolv.conf` 中含有可靠的公共 DNS 服务器地址,比如 Google 的 8.8.8.8 或阿里云提供的 223.5.5.5 。这有助于解析域名至对应的 IP 地址。 ```bash # 编辑 resolv.conf 添加DNS服务器 echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf ``` #### 核实主机与虚拟机间的路由表项 当采用 NAT 方式联网时,需保证宿主机能够转发来自外部的数据包到达目标网站。可通过命令行工具 ip route 来审查路径规划情况;必要时可添加缺省网关指向 vmnat 设备。 ```bash # 显示路由信息 ip route show default via $(cat /var/lib/dhclient/dhclient--eth0.leases | grep fixed-address | awk '{print $NF}') ``` 完成上述操作之后再次尝试执行 ping baidu.com ,观察返回结果以验证修复效果。
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值