VMware17pro多台linux虚拟机网络配置

说明

使用NAT模式默认就能互通,我不能互通是因为不知道自己干过什么,然后重装系统,重装虚拟机就好了

第一次在物理机配置多台虚拟机,其中很多道理不清楚,只知道这样就能用了

本次案例能够使本地linux虚拟机访问外网并且能够互相访问,物理机也能够与虚拟机互相访问

参考博文

VMware17pro学习用激活码

为VMware的多台虚拟机配置静态ip和联网

VM多台虚拟机网络设置

官网

VMware Workstation Pro 17

CentOS7 阿里镜像源

准备

VMware Workstation Pro 17

可能因为我的电脑是windows11专业工作站版,在安装时有个选项,好像是关于super-v的选项,这里打上勾

  • 自动安装 Windows Hypervisor Platform (WHP)

安装CentOS7

CentOS7 阿里镜像源

随便找个教程安装就行,网络适配器模式设置为NAT模式

配置

网关

依次按照编辑->虚拟网络编辑器->VMnet8->NAT设置查看网关

image-20230120211827978

例如我这里就是192.168.232.2,记住这个IP地址

使用以下命令编辑网络配置

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

更改以下内容

1
2
BOOTPROTO=static
ONBOOT=yes

增加以下内容,这里我自定义虚拟机的局域网地址为192.168.2.10,网关就设置之前我们在NAT记下的网关

1
2
3
4
IPADDR=192.168.2.10
NETMASK=255.255.255.0
GATEWAY=192.168.232.2
DNS1=114.114.114.114

设置好以后保存并退出编辑,输入以下命令重启网络

1
$ service network restart

使用命令ping一下www.baidu.com,看是否能够ping通

防火墙

开启对应端口才能够让物理机访问虚拟机,否则只能够虚拟机访问物理机

CentOS7常用防火墙命令

1
2
3
4
5
6
7
$ systemctl status firewalld # 查看防火墙状态
$ systemctl start firewalld # 开启防火墙
$ systemctl stop firewalld # 关闭防火墙
$ firewall-cmd --zone=public --list-ports # 查看所有打开的端口
$ firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放80端口
$ firewall-cmd --zone=public --remove-port=80/tcp --permanent # 关闭80端口
$ firewall-cmd --reload # 配置立即生效