上一篇
vm 配置物理机网络
- 物理机
- 2025-07-26
- 8
VM 物理机网络,先进入虚拟机设置,选
网络适配器,桥接模式可连物理网,NAT 共享 IP,按需设参数完成配置
是关于VM配置物理机网络的详细指南,涵盖主流虚拟化技术(KVM、VirtualBox、VMware)的核心概念、操作步骤及典型应用场景:
核心网络模式对比
模式名称 | 工作原理 | 适用场景 | 特点 |
---|---|---|---|
桥接网络 (Bridged) | 虚拟机直接接入物理交换机,获得独立IP,如同物理设备 | 需与局域网内其他设备通信(如数据库服务器) | ️ 真实MAC地址 ️ 可被外部主动访问 |
NAT模式 | 通过宿主机IP进行地址转换,虚拟机共享主机公网出口 | 开发测试环境且不需暴露内部服务 | ️ IP复用节省资源 ️ 内置防火墙保护 |
仅主机模式 (Host-Only) | 创建专用虚拟链路仅允许宿主机与虚拟机互通 | 安全隔离的环境调试 | 无外网连接 ⭕ 完全受控的内部通信 |
端口转发 | 在NAT基础上映射主机特定端口到虚拟机对应服务 | 对外发布虚拟机运行的应用(如Web服务) | 需手动配置端口映射规则 |
KVM配置示例(Ubuntu系统)
- 安装依赖工具
sudo apt update && sudo apt install -y bridge-utils virt-manager
- 修改Netplan配置文件(路径:
/etc/netplan/01-netcfg.yaml
):network: version: 2 renderer: networkd ethernets: enp3s0: # 替换为实际网卡名 dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] bridges: br0: interfaces: [enp3s0] addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] parameters: stp: false forward-delay: 0 dhcp4: no
- 应用配置并重启网络服务
sudo netplan apply
- 通过virt-manager新建虚拟机时选择桥接接口
br0
,此时虚拟机将获取与物理机同网段的IP地址。
VMware Workstation图形化操作流程
- 设置桥接模式
- 进入虚拟机设置 → 硬件 → 网络适配器 → 选择“桥接模式”
- 打开虚拟网络编辑器(编辑→虚拟网络编辑器),确认已绑定到正确的物理网卡。
- 手动指定静态IP(以CentOS为例):
- 修改配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
,添加如下参数:BOOTPROTO=static IPADDR=192.168.1.12 # 确保与物理机192.168.1.11同属一个子网 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
- 修改配置文件
- 验证连通性
在物理机和虚拟机中分别执行ping <目标IP>
,若通则说明配置成功,例如物理机ping虚拟机IP168.1.12
应收到响应。
VirtualBox特殊用法
当需要快速搭建双机互连环境时,可采用以下技巧:
- 创建一对虚拟网卡(Host-Only模式),分别分配给物理机和虚拟机;
- 设置两者IP为同一网段(如物理机设为192.168.56.1,虚拟机设为192.168.56.2);
- 此方案适用于临时性的本地服务调试,无需考虑外部网络干扰。
高级优化建议
- 性能调优:对于高性能需求场景(如数据库集群),优先选择桥接模式并关闭不必要的虚拟交换机功能;
- 安全加固:NAT模式下建议启用SPI防火墙,限制入站连接;
- 多队列支持:现代网卡通常支持RSS(Receive Side Scaling),可通过
ethtool -l <网卡名>
查看并分配多个CPU核心处理中断请求。
FAQs
Q1:为什么虚拟机设置了桥接模式却无法访问外网?
A:可能原因包括:①物理机本身未正确连接外网;②虚拟机操作系统的网络服务未启动(如Linux下的networking
服务);③子网掩码或网关配置错误,可通过逐步排查物理机到路由器的连通性来解决。
Q2:如何在NAT模式下让外部访问虚拟机上的Web服务?
A:需在虚拟网络编辑器中配置端口转发规则,例如将主机的8080端口映射到虚拟机的80端口:打开VMware菜单栏“编辑→虚拟网络编辑器”,选择NAT标签页下的“添加”,设置主机端口为8080,虚拟机IP地址填入Web服务的监听地址(如192.168.12.100),协议类型选TCP,完成后访问http://<宿主机IP>:8080
即可跳转至