一、准备工作

  1. root身份操作:

    su - root  # 输入root密码后进入管理员模式
    1. 完全关闭虚拟机(避免VMware配置无法修改)

    二、虚拟机端(VMware)配置

    1. 打开VMware,进入虚拟机「编辑虚拟机设置」→「网络适配器」:

      1. 勾选「已启用网络适配器」+「已连接」;

      2. 选择网络模式为「NAT模式」(共享主机网络)。

    2. 若配置项为灰色:

      1. 管理员身份运行VMware

      2. 点击「编辑」→「虚拟网络编辑器」→「更改设置」→「还原默认设置」,重置虚拟网络。

    三、系统内(CentOS 7)核心配置

    1. 配置NetworkManager托管网卡

    # 编辑NetworkManager配置文件
    vi /etc/NetworkManager/NetworkManager.conf

    在文件中添加/修改以下内容:

    [main]
    plugins=ifcfg-rh
    managed=true

    保存后重启服务:

    systemctl restart NetworkManager

    2. 修复网卡ifcfg配置

    
    
    # 编辑ens33的网络配置文件
    vi /etc/sysconfig/network-scripts/ifcfg-ens33

    确保文件包含以下参数:

    
    
    NM_CONTROLLED=yes
    ONBOOT=yes
    BOOTPROTO=dhcp
    DEVICE=ens33

    保存后重载配置:

    
    
    nmcli connection reload

    3. 解决服务冲突

    
    
    # 停止并禁用network服务(与NetworkManager互斥)
    systemctl stop network
    systemctl disable network

    四、故障修复(配置后仍未连接时执行)

    1. 手动激活网卡链路:

      
      
      ip link set ens33 up
      1. 重置NetworkManager缓存:

        
        
        systemctl stop NetworkManager
        rm -rf /var/lib/NetworkManager/*
        systemctl start NetworkManager
        1. 重建网卡连接:

          
          
          nmcli connection delete ens33  # 删除旧连接
          nmcli connection add con-name ens33 ifname ens33 type ethernet autoconnect yes ip4 dhcp
          nmcli connection up ens33      # 激活新连接

          五、验证网络是否正常

          
          
          nmcli device status  # 查看ens33的STATE是否为“已连接”
          ping www.baidu.com   # 测试网络连通性

          注意事项

          • virbr0/virbr0-nic显示“未托管”是正常的(属于KVM虚拟组件,不影响主网络);

          • 若仍失败,需检查Windows主机的services.msc,确保「VMware NAT Service」「VMware DHCP Service」处于“正在运行”状态。

          更多推荐