虚拟机中CentOS的虚拟网卡
CentOS虚拟机使用虚拟网卡在虚拟环境中建立网络连接。它是实现宿主机与虚拟机之间通讯,以及虚拟机访问外部网络的核心组件。虚拟化软件(如VirtualBox、VMware、KVM)为虚拟机创建虚拟网卡,将其映射到物理主机的实际网络硬件。CentOS内核识别这些设备为标准的网络接口(通常命名如eth0
或ens33
),用户可以进行IP配置、路由设置等操作。
虚拟网卡工作模式
- NAT模式:虚拟机通过宿主机的网络地址转换共享主机IP连接外网。虚拟机无法直接接受外部连接。
- 桥接模式:虚拟机获取物理网络中的独立IP地址,如同直接接入物理网络。可与外部设备互相访问。
- 仅主机模式:虚拟机与主机在独立私有网络中通信,无法访问外部网络。
CentOS中配置虚拟网卡
配置通常在/etc/sysconfig/network-scripts/
目录下的接口文件中进行(文件名如ifcfg-ens33
)。使用nmcli
(推荐)或nmtui
等工具能简化配置流程。编辑文件示例:
DEVICE=ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.101
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
保存后执行systemctl restart network
或使用nmcli connection reload && nmcli connection up ens33
激活配置。
常见问题排查
网络连接异常时,检查步骤包括:
- 确认虚拟机使用的网络适配器模式(NAT/桥接/仅主机)。
- 验证CentOS内是否识别虚拟网卡(
ip link show
)。 - 检查IP及网关配置正确性(
ip addr show <interface>
)。 - 测试域名解析(
ping google.com
)。 - 查看防火墙状态(
firewall-cmd --state
)。