本地主机访问虚拟机CentOS7网络配置全指南

admin
本地主机访问虚拟机CentOS7需配置网络:首选虚拟机网络模式(NAT或桥接),NAT模式通过主机转发访问,桥接模式与主机同网段,进入CentOS7,编辑网络配置文件(/etc/sysconfig/network-scripts/ifcfg-ens33),设置BOOTPROTO=static,配置IPADDR、NETMASK、GATEWAY、DNS,确保ONBOOT=yes,关闭防火墙(systemctl stop firewalld)或开放指定端口,禁用NetworkManager(systemctl stop NetworkManager;systemctl disable NetworkManager)避免冲突,重启网络服务(systemctl restart network),主机通过ping或SSH测试连通性,关键点在于IP配置与防火墙规则,确保虚拟机与主机网络互通。

在开发、测试或学习过程中,我们经常需要通过本地主机访问虚拟机中的CentOS7系统,例如部署服务、调试代码或运行环境,虚拟机网络配置是实现本地主机与虚拟机互通的关键环节,本文将以NAT模式(最常用、最简单的配置方式)为例,详细讲解本地主机访问虚拟机CentOS7的网络配置步骤、常见问题排查及注意事项,帮助您快速实现网络互通。

虚拟机网络模式选择:为什么推荐NAT模式?

在配置虚拟机网络前,需先了解虚拟机提供的几种网络模式,不同模式适用于不同场景:

常见网络模式对比

  • NAT模式(网络地址转换)
    虚拟机通过虚拟网卡(如VMnet8)与主机通信,主机作为“路由器”,虚拟机共享主机的IP地址访问外网,本地主机可通过主机的NAT机制访问虚拟机,虚拟机也能主动访问外网。无需额外配置路由,适合大多数开发场景
  • 桥接模式
    虚拟机直接连接到物理网络,与主机处于同一局域网,虚拟机相当于一台独立的物理设备,需要局域网内有可用的IP地址,适合需要虚拟机对外提供服务的场景(如搭建服务器)。
  • 仅主机模式(Host-Only)
    仅实现主机与虚拟机之间的通信,虚拟机无法访问外网,适合隔离环境的测试(如本地数据库调试)。

推荐选择:NAT模式

对于“本地主机访问虚拟机”的需求,NAT模式是最优选择,原因如下:

本地主机访问虚拟机CentOS7网络配置全指南

  • 配置简单:无需修改主机网络,虚拟机自动通过主机IP上网。
  • 隔离性好:虚拟机与外网通信需经过主机,避免直接暴露在物理网络中。
  • 兼容性强:支持大多数虚拟机软件(VMware、VirtualBox等)。

虚拟机网络配置(以VMware为例)

检查虚拟机网络模式设置

打开虚拟机软件(以VMware Workstation为例),进入虚拟机的“设置”界面:

  1. 选中虚拟机,点击“编辑虚拟机设置”。
  2. 选择“网络适配器”,确保“网络连接”模式为“NAT模式”(默认模式)。
  3. 点击“确定”保存设置。

CentOS7系统网络配置

NAT模式下,虚拟机默认通过DHCP自动获取IP,但自动获取的IP可能变化(重启后可能改变),不利于本地主机长期访问。建议为虚拟机配置静态IP

(1)查看当前网络信息

首先通过命令行查看虚拟机的网卡名称及当前IP配置:

# 查看所有网卡信息
ip addr  

默认情况下,CentOS7的第一块以太网卡名为ens33(不同虚拟机软件或系统版本可能略有差异,如ens33eth0等,以实际输出为准)。

# 查看网卡详细配置(如DHCP是否启用)
cat /etc/sysconfig/network-scripts/ifcfg-ens33  

(2)修改网卡配置文件为静态IP

CentOS7的网络配置文件位于/etc/sysconfig/network-scripts/,网卡配置文件名为ifcfg-网卡名(如ifcfg-ens33),使用vinano编辑该文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens33  

修改配置(关键参数说明):

TYPE=Ethernet               # 网络类型:以太网
BOOTPROTO=static            # IP配置方式:static(静态IP),默认为dhcp(动态)
NAME=ens33                 # 网卡名称
DEVICE=ens33               # 网卡设备名
ONBOOT=yes                 # 开机自启网卡:yes(必须开启,否则网卡不生效)
# 静态IP配置(需根据NAT网段设置,见下文说明)
IPADDR=192.168.137.130     # 虚拟机静态IP(需与NAT网段同网段,且不冲突)
NETMASK=255.255.255.0       # 子网掩码(与NAT网段一致)
GATEWAY=192.168.137.2       # 网关(NAT模式的默认网关,见下文说明)
DNS1=8.8.8.8               # DNS服务器(用于域名解析,可使用公共DNS或主机DNS)
DNS2=114.114.114.114

(3)NAT网段与网关确认

NAT模式下,虚拟机的网段和网关由虚拟机软件的NAT设置决定,以VMware为例:

打开VMware,点击“编辑”→“虚拟

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码