虚拟机安装Centos7,ping不通百度

一、虚拟机网络配置

    网络适配器选择桥接模式,不勾选复制物理网络连接状态。
在这里插入图片描述

二、配置静态IP
1、首先,查看宿主机的IP和网关

在这里插入图片描述

2、配置静态ip的文件地址及修改命令如下:
vi /etc/sysconfig/network-scripts/iifcfg-ens33

文件修改及添加的内容如下
在这里插入图片描述

  • BOOTPROTO=static
  • ONBOOT=yes
  • IPADDR=192.168.31.21(这个ip是设置的静态ip地址,ip不会再下次重启之后发生变化,前三个数字和我们宿主机的ip地址保持一致,最后一位要选择一个宿主机ping该ip无回应的,先确定ip未被占用,然后再使用。如图所示,我的宿主机的IP为192.168.31.20,所以此处我设置静态ip为192.168.31.21)
  • NETMASK=255.255.255.0(跟宿主机保持一致)
  • GATEWAY=192.168.31.1(跟宿主机保持一致)
3、此时重启centos或者重启网络即可验证能否ping通百度
systemctl restart NetworkManager
systemctl restart network
ip addr
ping www.baidu.com

注:如果重启网络或者centos后还是ping不同百度,则继续进行接下来的操作;如果可以ping通百度,则不需要进行下面的操作。
修改并配置文件**/etc/resolv.conf**,修改内容如下(如果没有这个文件,则需要新建这个文件):

vi /etc/resolv.conf

在文件中添加如下内容

nameserver 192.168.31.1

在这里插入图片描述

### 可能的原因分析 在 VMware ESXi 上安装 CentOS 7 后,如果无法通过 `ping` 访问百度或其他外部网站,可能是由于以下几个原因造成的: 1. **网络配置错误**:CentOS 的网卡未正确配置为静态 IP 地址或者 DHCP 自动获取地址失败[^3]。 2. **DNS 设置缺失或不正确**:即使网络连接正常,如果没有设置正确的 DNS 服务器,则域名解析会失败。 3. **防火墙阻止流量**:CentOS 默认启用了防火墙服务 (`firewalld`),可能会拦截 ICMP 流量或特定端口的通信。 4. **路由表问题**:默认网关配置错误可能导致数据包无法到达目标主机。 --- ### 解决方案 #### 1. 检查并修改网卡配置文件 编辑网卡配置文件以确保其参数正确无误。假设网卡名称为 `ifcfg-ens192`(具体名称可能因环境不同而变化),可以执行以下命令来查看和修改配置文件: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens192 ``` 以下是推荐的配置内容: ```plaintext TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" # 使用静态IP地址 DEFROUTE="yes" IPV4_FAILURE_FATAL="no" NAME="ens192" UUID="<自动生成的唯一ID>" DEVICE="ens192" ONBOOT="yes" # 开机自动启动网卡 IPADDR="192.168.0.18" # 替换为实际分配的IP地址 NETMASK="255.255.255.0" # 子网掩码 GATEWAY="192.168.0.254" # 默认网关 DNS1="202.101.172.35" # 主DNS服务器 DNS2="8.8.8.8" # 辅助DNS服务器 ``` 保存退出后重启网络服务: ```bash systemctl restart network ``` #### 2. 验证网络连通性和 DNS 功能 运行以下命令验证基本功能是否正常工作: - 查看当前 IP 地址分配情况: ```bash ip addr show ens192 ``` - 测试到网关的连通性: ```bash ping -c 4 192.168.0.254 ``` - 测试到公网的连通性(注意关闭防火墙后再测试): ```bash ping -c 4 8.8.8.8 ``` - 测试域名解析能力: ```bash nslookup www.baidu.com ``` 如果上述任一环节出现问题,请返回上一步检查对应的配置项。 #### 3. 关闭或调整防火墙规则 默认情况下,CentOS 7 启用了 `firewalld` 防火墙服务,这可能会阻碍某些类型的流量传输。可以通过临时禁用来排查问题: ```bash systemctl stop firewalld systemctl disable firewalld ``` 如果确认不需要长期开启防火墙,也可以永久停用它;否则建议针对 ICMP 和 HTTP/HTTPS 协议开放必要的端口。 #### 4. 检查虚拟交换机设置 登录至 VMware ESXi 控制台界面,核实虚拟机所绑定的虚拟交换机模式是否恰当——应选择桥接模式而非 NAT 或仅主机模式[^2]。此外还需保证物理适配器已启用并与外界保持良好通讯状态。 --- ### 总结 按照以上步骤逐一排除潜在障碍因素之后,通常能够成功恢复对外部资源如百度站点的访问权限。若仍然存在异常状况,则需进一步深入挖掘底层硬件层面是否存在兼容性隐患等问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值