centos虚拟机如何配置虚拟网卡
导读: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):
- 编辑配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33 - 示例(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 - 重启网络
systemctl restart network - 验证
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。
- 虚拟机设置里再添加一块网卡,选择 Host-Only;在系统中为新网卡(如 ens34)新建配置文件
三、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 对该网卡启用混杂模式。
- NAT 网卡(如 enp0s3):确保
四、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.1ip addr应看到 br0 获取了地址。 - 为虚拟机添加第二块桥接网卡:
- 关机:
virsh destroy < vm> - 编辑域:
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> - 启动:
virsh start < vm>
- 关机:
- 虚拟机内配置新网卡(如 eth1):
示例(与 br0 同网段):cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 vi /etc/sysconfig/network-scripts/ifcfg-eth1
重启网络后验证连通性。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/ens34 或 eth0/eth1),配置文件名与DEVICE/NAME保持一致。 - 克隆后网卡起不来:删除
ifcfg-*中的 UUID 与 HWADDR 再重启网络,避免重复 MAC/UUID 冲突。 - 默认网关冲突:仅保留一个有效的 GATEWAY(通常来自 NAT 或物理网段),避免多网卡各自设置不同默认网关导致路由异常。
- 仅主机不通:检查 VirtualBox 的 Host-Only 网卡是否创建、IP 是否同网段,且虚拟机该网卡已
ONBOOT=yes;必要时开启混杂模式。 - 服务与工具:
- 老系统可用
service network restart或ifdown < iface> & & ifup < iface>;新系统优先systemctl restart network。 - 最小化系统若缺少
ifconfig,可yum install -y net-tools。
- 老系统可用
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos虚拟机如何配置虚拟网卡
本文地址: https://pptw.com/jishu/772097.html
