VMware Fusion配置NAT静态IP

前言

本主机 CentOS8.2

Mac VMware Fusion

我们在使用虚拟机的时候,经常遇到这样的问题,我们会换地方,IP 会变化,如果虚拟机使用桥接的方式,那么很多与 IP 相关的服务都会出现问题,所以我们希望使用 NAT 模式,不过遗憾的是,在 Windows 下,VMware 配置 NAT 十分之方便,但是在 Mac 下,却有点麻烦,因为默认情况下,不支持我们配置静态 IP,这对于我们来说就不太方便了。(其实也不麻烦)

Fusion配置Nat静态IP

创建Nat网络

首先我们进入 VMware Fusion 的配置界面,快捷键是 Command+,,然后打开网络配置:

image

如上图,首先点击锁的按钮,进行解锁,需要输入密码才可以;

image

然后,我们点击 + 号增加一个网络,在这里显示的是 vmnet2,在其他机器可能是3、4、5..,这不影响。然后将上图所示的 3 代表的选项选中,将下面的 DHCP 的选项取消。要配置静态 IP,一定要取消 DHCP 选项,DHCP 是动态分配IP的。选中各个选项后,应用保存。

修改Nat网络配置

然后,我们需要打开终端;

进入下面的目录:

cd /Library/Preferences/VMware\ Fusion/

(注意:在路径中出现空格需要用\转义)
image

然后我们就能看到上面的配置文件,首先打开 networking :

sudo vim networking

注意:没有vim的用vi,一定记得加sudo,需要root权限才能修改

image

如上图,VNET_2 开头的配置就是我们创建的那块网卡,标号为 1 的是子网掩码,标号为 2 的是子网地址,注意,是子网地址。

补充:
通过子网掩码划分子网,比如说3个255:
11111111.11111111.11111111.00000000
然后我们有一个IP,与上面的子网掩码进行与操作,如果是一样的,那么就代表是在一个网段中;
如192.168.2.1,192.168.2.2就是一个网段;
但192.168.2.1,192.168.3.2就不是一个网段,进行与操作后,有个3是不一样的。
子网地址是子网的第一个地址,也就是说如果是255.255.255.0,那么子网地址就是...0,前面的可自己配置。

image

然后我们进入 vmnet2,看到上图所示的配置文件;

sudo vim nat.conf

image

如上图所示,修改这里的配置即可,第一个是 IP,这里的 IP 是网关;下面的是子网掩码,与前面的子网掩码保持一致,上面的 IP 除了子网的第一个和最后一个 IP 不能用(192.168.2.1 / 192.168.2.255),其他都可以用,这里我们配置网关 IP 为 192.168.2.2

还有一个重要的步骤,重新打开 VMware 的网络配置,如下图:

image

为了让 VMware 更新我们手动修改的配置,首先我们选中这个网络,然后将 2 所示的选项取消选中,这是后 3 会被点亮,点击应用,然后在将 2 选中,再点击应用,这样网络配置就更新了。

​ (实际上不更改配置,就是为了点击应用,让 VMware 更新一下配置)

虚拟机网络配置

接下来,我们来配置一下虚拟机,目前我装的是 CentOS 7.3 1611,首先打开虚拟机的配置选项(快捷键是 Command+E):
image

打开网络,显示下图所示的选项:

image

然后选中我们配置的网络:vmnet2

虚拟机网络配置

然后我们打开虚拟机,进入下面的目录,找到网卡的配置文件:

image

打开网卡的配置文件:

vi ifcfg-ens33

image

如上图,其中子网掩码要与之前保持一致,然后 IP 只要在同一网段就可以,网关和 DNS 配置到我们之前配置的网关上去。

重启网络生效:

reboot

查看 IP:

ip a

image

至此大功告成。

posted @ 2022-09-12 22:39  miseryjerry  阅读(938)  评论(0编辑  收藏  举报