CentOS 虚拟机配置虚拟网卡实操指南
一、前置准备与模式选择
ip addr 确认名称与状态。二、VMware 场景配置步骤
vi /etc/sysconfig/network-scripts/ifcfg-ens33
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
ifcfg-ens34,使用 静态 IP(如 192.168.56.105/24),网关留空或仅用于该网段通信;重启网络后,宿主机与虚拟机应可互 ping。三、VirtualBox 场景配置步骤
ONBOOT=yes,其余可按默认(DHCP)或按需设为静态。# /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 # 外网连通性
四、KVM/QEMU libvirt 场景配置步骤
# /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 获取了地址。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>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/ens34 或 eth0/eth1),配置文件名与 DEVICE/NAME 保持一致。ifcfg-* 中的 UUID 与 HWADDR 再重启网络,避免重复 MAC/UUID 冲突。ONBOOT=yes;必要时开启混杂模式。service network restart 或 ifdown <iface> && ifup <iface>;新系统优先 systemctl restart network。ifconfig,可 yum install -y net-tools。