首页主机资讯centos虚拟机如何配置虚拟网卡

centos虚拟机如何配置虚拟网卡

时间2025-12-15 21:44:05发布访客分类主机资讯浏览1278
导读:CentOS 虚拟机配置虚拟网卡实操指南 一、前置准备与模式选择 明确目标:让虚拟机既能上网(常用 NAT),又能与宿主机互通(常用 Host-Only),或直接与物理局域网互通(桥接)。 宿主机侧设置要点: VMware:打开虚拟网络...

CentOS 虚拟机配置虚拟网卡实操指南

一、前置准备与模式选择

  • 明确目标:让虚拟机既能上网(常用 NAT),又能与宿主机互通(常用 Host-Only),或直接与物理局域网互通桥接)。
  • 宿主机侧设置要点:
    • VMware:打开虚拟网络编辑器,配置 VMnet8(NAT)VMnet1(Host-Only);NAT 的网关通常为该子网的 .2(如 192.168.131.2),Host-Only 的网段自定义(如 192.168.56.0/24),并确保宿主机虚拟网卡(VMnet8/VMnet1)IP 与子网匹配。
    • VirtualBox:全局设置里创建 NAT 网络;在“主机网络管理器”创建 Host-Only 网卡(如 192.168.56.1/24),虚拟机网卡2选择该 Host-Only 网络,并在高级中开启**混杂模式(全部允许)**以便多机互通。
  • 虚拟机侧识别网卡名:常见为 ens33/ens32(CentOS 7),或 eth0/eth1(最小化安装或旧版)。用 ip addr 确认名称与状态。

二、VMware 场景配置步骤

  • 添加网卡与选择模式:
    • 在 VMware 虚拟机设置里为虚拟机新增网络适配器,连接方式按需选择 NAT桥接Host-Only;如需固定 IP,NAT 场景请在虚拟网络编辑器中关闭“使用本地 DHCP 服务将 IP 地址分配给虚拟机”。
  • 配置固定 IP(以 CentOS 7 为例,网卡名以实际为准,如 ens33/ens32):
    1. 编辑配置文件
      vi /etc/sysconfig/network-scripts/ifcfg-ens33
      
    2. 示例(NAT/桥接的固定 IP,按你的子网填写):
      TYPE=Ethernet
      BOOTPROTO=static
      ONBOOT=yes
      NAME=ens33
      DEVICE=ens33
      IPADDR=192.168.131.136
      NETMASK=255.255.255.0
      GATEWAY=192.168.131.2
      DNS1=192.168.131.2
      
    3. 重启网络
      systemctl restart network
      
    4. 验证
      ip addr
      ping 192.168.131.2
      ping www.baidu.com
      
  • 如需第二块网卡(Host-Only 与宿主机互通):
    • 虚拟机设置里再添加一块网卡,选择 Host-Only;在系统中为新网卡(如 ens34)新建配置文件 ifcfg-ens34,使用 静态 IP(如 192.168.56.105/24),网关留空或仅用于该网段通信;重启网络后,宿主机与虚拟机应可互 ping。

三、VirtualBox 场景配置步骤

  • 全局网络准备:
    • 管理 → 全局设定 → 网络:检查或创建 NAT 网络;管理 → 主机网络管理器:创建 Host-Only 网卡(如 192.168.56.1/24)。
  • 虚拟机网卡配置:
    • 网卡1:连接方式选 NAT 网络(选择上一步的 NAT 网络)。
    • 网卡2:连接方式选 仅主机(Host-Only)网络,界面名称选择上一步的 Host-Only 网卡;高级 → 混杂模式:全部允许
  • 系统侧配置(两块网卡示例):
    • NAT 网卡(如 enp0s3):确保 ONBOOT=yes,其余可按默认(DHCP)或按需设为静态。
    • Host-Only 网卡(如 enp0s8):配置静态 IP(如 192.168.56.105/24),网关一般不填(或仅用于该网段通信),DNS 可填 8.8.8.8/114.114.114.114。
      # /etc/sysconfig/network-scripts/ifcfg-enp0s8
      TYPE=Ethernet
      BOOTPROTO=static
      ONBOOT=yes
      NAME=enp0s8
      DEVICE=enp0s8
      IPADDR=192.168.56.105
      NETMASK=255.255.255.0
      # GATEWAY=   # 通常不填,避免与 NAT 的默认路由冲突
      DNS1=8.8.8.8
      DNS2=114.114.114.114
      
    • 重启网络并验证:
      systemctl restart network
      ping 192.168.56.1     # 宿主机 Host-Only 地址
      ping 8.8.8.8           # 外网连通性
      
    • 如需多台虚拟机互通,确保它们都连接到同一 Host-Only 网络,并在 VirtualBox 对该网卡启用混杂模式

四、KVM/QEMU libvirt 场景配置步骤

  • 宿主机创建网桥(示例把物理口 em1 加入 br0,请按实际网卡名调整):
    # /etc/network/interfaces(或 nmcli/ifcfg-br0 等效配置)
    auto lo
    iface lo inet loopback
    
    auto em1
    iface em1 inet manual
    
    auto br0
    iface br0 inet static
        bridge_ports em1
        bridge_stp on
        address 192.168.18.130
        netmask 255.255.255.0
        gateway 192.168.18.1
        dns-nameservers 192.168.18.1
    
    重启网络后 ip addr 应看到 br0 获取了地址。
  • 为虚拟机添加第二块桥接网卡:
    1. 关机:virsh destroy < vm>
    2. 编辑域:virsh edit < vm> ,在 < devices> 中新增:
      <
          interface type='bridge'>
          
        <
          mac address='00:16:3e:1a:b3:4a'/>
          
        <
          source bridge='br0'/>
          
        <
          model type='virtio'/>
          
        <
          address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
          
      <
          /interface>
          
      
    3. 启动:virsh start < vm>
  • 虚拟机内配置新网卡(如 eth1):
    cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
    vi /etc/sysconfig/network-scripts/ifcfg-eth1
    
    示例(与 br0 同网段):
    DEVICE=eth1
    BOOTPROTO=static
    ONBOOT=yes
    HWADDR=00:16:3E:1A:B3:4A
    IPADDR=192.168.18.210
    NETMASK=255.255.255.0
    GATEWAY=192.168.18.1
    DNS1=192.168.18.1
    
    重启网络后验证连通性。

五、常见问题与排错要点

  • 网卡名不一致:用 ip addr 确认实际名称(如 ens33/ens34eth0/eth1),配置文件名与 DEVICE/NAME 保持一致。
  • 克隆后网卡起不来:删除 ifcfg-* 中的 UUIDHWADDR 再重启网络,避免重复 MAC/UUID 冲突。
  • 默认网关冲突:仅保留一个有效的 GATEWAY(通常来自 NAT 或物理网段),避免多网卡各自设置不同默认网关导致路由异常。
  • 仅主机不通:检查 VirtualBox 的 Host-Only 网卡是否创建、IP 是否同网段,且虚拟机该网卡已 ONBOOT=yes;必要时开启混杂模式
  • 服务与工具:
    • 老系统可用 service network restartifdown < iface> & & ifup < iface> ;新系统优先 systemctl restart network
    • 最小化系统若缺少 ifconfig,可 yum install -y net-tools

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos虚拟机如何配置虚拟网卡
本文地址: https://pptw.com/jishu/772097.html
centos虚拟机如何保障安全 CentOS域名如何进行性能优化

游客 回复需填写必要信息