centos虚拟机如何配置虚拟网络
小樊
46
2025-11-17 18:34:42
CentOS 虚拟机虚拟网络配置指南
一、模式选择与适用场景
- 桥接模式 Bridged:虚拟机直接接入宿主机所在的物理网络,获得与宿主机同网段的真实 IP,局域网其他设备可直接访问;优点是配置直观、对外服务方便,缺点是占用局域网 IP,可能冲突。适合对外提供服务的场景。
- NAT 模式:通过宿主机的虚拟网卡 VMnet8 共享上网,虚拟机与宿主机处于不同网段,外部网络默认无法直接访问虚拟机;优点是隔离性好、上网简单,适合日常开发测试。
- 仅主机模式 Host-only:仅与宿主机通信,通过 VMnet1,不与外网互通;适合离线调试、与宿主机高速传输。
以上三种模式的原理、访问范围与适用场景差异,可据此选择最匹配的方案。
二、NAT 模式配置固定 IP(推荐)
- 宿主机侧设置(VMware)
- 打开虚拟机的虚拟网络编辑器,选择 VMnet8,将“子网 IP”设为你规划的网段(如:192.168.138.0/24),勾选“使用本地 DHCP 服务”。
- 点击 NAT 设置,记录网关 IP(常见如:192.168.138.2),后续用于虚拟机网关。
- 确认宿主机上的虚拟网卡 VMnet8 已启用(无需手动改其 IP)。
- 虚拟机内设置(CentOS 7/8)
- 编辑网卡配置文件(网卡名可能为 ens33/ens160 等):
vi /etc/sysconfig/network-scripts/ifcfg-ens33
关键项示例:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.138.91
NETMASK=255.255.255.0
GATEWAY=192.168.138.2
DNS1=8.8.8.8
- 重启网络:
systemctl restart NetworkManager 或 systemctl restart network
- 测试:
ping 192.168.138.2(网关)
ping www.baidu.com(域名解析与外网)
说明:NAT 下虚拟机由虚拟网络的 DHCP 分配地址段,网关取自“NAT 设置”;若需固定 IP,按上述静态配置即可。
三、桥接模式配置固定 IP(对外可达)
- 宿主机侧设置(VMware)
- 虚拟机设置 → 网络适配器 → 网络连接选择桥接模式,并勾选“已连接/启动时连接”。
- 在桥接设置中选择要桥接的物理网卡(如 Wi‑Fi 或以太网),避免自动选择导致异常。
- 虚拟机内设置(CentOS)
- 将虚拟机 IP 配置为与宿主机同网段(如宿主机为 192.168.1.10/24,虚拟机可用 192.168.1.50/24),网关设为路由器地址(如 192.168.1.1),DNS 可用 8.8.8.8。
- 重启网络并测试:
systemctl restart NetworkManager 或 systemctl restart network
ping 192.168.1.1(网关)
ping 宿主机 IP
ping www.baidu.com
说明:桥接模式让虚拟机像局域网一台真实主机,需与宿主机同网段并注意 IP 冲突与路由器 DHCP 范围。
四、仅主机模式与宿主机互访(隔离网络)
- 宿主机侧设置(VMware)
- 打开虚拟网络编辑器,选择 VMnet1(Host‑only),可手动设置网段(如:192.168.100.0/24),并启用 DHCP(可选)。
- 虚拟机内设置(CentOS)
- 配置静态 IP 与网关(Host‑only 通常将网关指向 VMnet1 的宿主机端 IP,如 192.168.100.1),DNS 可用 8.8.8.8。
- 在宿主机上,将 VMnet1 的 IPv4 设为同网段静态地址(如 192.168.100.1/24),以便与虚拟机互通。
- 测试:
ping 192.168.100.1(宿主机 VMnet1)
ping 虚拟机 IP
提示:Host‑only 默认不与外网互通,如需上网可叠加第二块网卡使用 NAT。
五、常见问题与快速排查
- 虚拟机可上网但域名不通:检查 DNS1 是否配置(如 8.8.8.8),必要时在 /etc/resolv.conf 添加 nameserver。
- 宿主机与虚拟机互 ping 不通:确认两者在同一网段;检查 VMnet8/VMnet1 是否启用、IP 是否冲突;排查宿主机/虚拟机防火墙是否放行 ICMP/SSH。
- 使用无线网卡时共享导致异常:若采用“Internet 连接共享”到 VMnet8,注意共享会改写虚拟网卡地址(常见为 192.168.0.1),易与现有网段冲突;可先禁用再启用无线网卡,或改用 NAT 默认 DHCP。
- 网卡名不一致:配置文件名与 DEVICE/NAME 需一致(如 ens33),可用 ip link 确认。
- 修改配置后不生效:重启网络服务(NetworkManager 或 network),必要时重启系统。