Centos ping不通百度彻底解决

本文详细介绍了在VMWare中安装Centos并配置网络的过程,包括静态IP设置、DNS服务器配置,确保虚拟机能够访问外部网络。

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

1简介

在职场过程中,有一个重要的内容就是熟练使用Linux操作系统,操作命令,而安装虚拟机,配置虚拟机环境则是开发的首要步骤。本文主要是对在VMWare中配置网络,使得通过虚拟机可以访问外部网络,ping通www.baidu.com而写。

2安装步骤

2.1 安装VMware

VMWare下载

2.2 安装Centos

2.2.1 安装Centos

其他的参数不再赘述。
如果在安装时提示Intel-VTx未启用,则重启,并在BIOS中开启Intel-VTx.

在安装Centos,使用1708版本,并且使用最小化安装方式,
参见在Software Selection中选择最小化安装
在这里插入图片描述

2.2.2设置

在这里插入图片描述

2.3 配置网络

配置网络时,要不断使用的命令如下:

ip addr
systemctl restart/start/stop NetworkManager
systemctl restart/start/stop network

2.3.1配置静态ip

默认文件路径如下:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

文件内容修改如下:

TYPE=Ethernet
#PROXY_METHOD=none
#BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
#UUID=c0341c35-4868-4203-a0f5-33157812cb08
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.74.204
NETMASK=255.255.240.0
GATEWAY=192.168.64.254

其中关键的内容为:

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.74.204
NETMASK=255.255.240.0
GATEWAY=192.168.64.254

其中IPADDR为指定固定IP,BOOTPROTO值为static则表示静态ip,ip不会在下次重启之后发生变化。其他两个NETMASK和GATEWAY为子网掩码和默认网关。

注意:不要随意的把子网掩码设置为255.255.255.0,比如这次配置,我使用的是汉庭酒店的Wifi,子网掩码就已经不是预期的255.255.255.0

那么在哪里看IPADDR、GATEWAY,NETMASK呢?

打开网络和共享中心---> 更改适配器设置--->右击无线网络--->状态-->详细信息

在这里插入图片描述
在该页面查询IP、子网掩码、网关等信息

注意:这三个字段信息的来源就是状态中的详细信息,千万不要胡乱填写,不然网络部通,或者ping不通域名

2.3.2 配置IPADDR

在这里插入图片描述

2.3.3配置子网掩码和网关

在这里插入图片描述

2.3.3配置DNS域名服务器

在配置了IPADDR、NETMASK、GATEWAY之后,重启了NetworkManager、network服务,可以ping通百度网站对应的数字ip地址
在这里插入图片描述

[root@localhost network-scripts]# ping 112.80.248.75
PING 112.80.248.75 (112.80.248.75) 56(84) bytes of data.
64 bytes from 112.80.248.75: icmp_seq=1 ttl=59 time=65.2 ms
64 bytes from 112.80.248.75: icmp_seq=2 ttl=59 time=31.8 ms
64 bytes from 112.80.248.75: icmp_seq=3 ttl=59 time=66.7 ms
64 bytes from 112.80.248.75: icmp_seq=4 ttl=59 time=34.8 ms
64 bytes from 112.80.248.75: icmp_seq=5 ttl=59 time=32.6 ms
64 bytes from 112.80.248.75: icmp_seq=6 ttl=59 time=74.0 ms
^C
--- 112.80.248.75 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5008ms
rtt min/avg/max/mdev = 31.893/50.904/74.089/18.006 ms
[root@localhost network-scripts]# ping www.baidu.com
ping: www.baidu.com: Name or service not known

此时应该为本机添加DNS服务器地址,而该地址同样位于状态–>详细信息中:
在这里插入图片描述
并修改配置文件**/etc/resolv.conf**,修改内容如下:

[root@localhost network-scripts]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 8.8.8.8

重启环境

systemctl restart NetworkManager
systemctl restart network
ip addr

2.3.4结果

[root@localhost etc]# ping www.baidu.com
PING www.a.shifen.com (112.80.248.75) 56(84) bytes of data.
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=1 ttl=59 time=4.10 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=2 ttl=59 time=3.72 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=3 ttl=59 time=5.94 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=4 ttl=59 time=16.1 ms

3总结

之前一直没搞清楚如何配置Centos的网络使之能够访问外部网络,这次总算是每个步骤都清晰了,感谢同事,凡事不求甚解有的时候也确实不好。以后还是多问个为什么多总结吧。

### 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 ,观察返回结果以验证修复效果。
评论 56
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值