设置虚拟机静态ip保持不变

注意
本文最后更新于 2023-10-05,文中内容可能已过时。

设置虚拟机静态ip保持不变

宿主机更换网络后,ip 地址变动,同时虚拟机也会变动 ip 地址,如果是笔记本的话,频繁更换网络导致虚拟机地址也要频繁修改,很麻烦。

虚拟机在桥接模式下,通过 dhcp 获得一个和宿主机同网段的一个 ip,二者可以互通,可以正常访问互联网。但是如果宿主机换了一个网络,例如从 192.168.31.96 变成了 192.168.32.196,那么虚拟机的 ip 地址也要变为同 32 网段的 ip 地址才可以进行互通和上网。每次宿主机切换网络,虚拟机的地址也要跟着变动,这很麻烦,因为每次都有重新确认虚拟机新分配的 ip 地址。

我希望虚拟机的 ip 地址不变,同时还可以正常互通和上网。无论宿主机如何切换网络,虚拟机的地址永远都不会变动。

实际操作

有两台主机,宿主机和虚拟机处于同一网络,ip 地址如下(桥接模式)

宿主机 ip:192.168.31.96

虚拟机 ip:192.168.31.64

发

二者之间正常通信,且均可以访问互联网。如下图

images/image-20231005195758786.png

现在,我们想要切换网络时保持虚拟机的ip地址不变动,进行以下设置

点击 VMware 的编辑-虚拟网络编辑器,点击更改设置。

images/image-20231005200610842.png

点击添加网络

images/image-20231005200809761.png

添加一个网络,这里我用的 VMnet17,点击确定。

images/image-20231005201037846.png

取消勾选 DHCP 服务,同时将子网段设一个你想要的值,这里使用了 17 网段,点击确定即可。

images/image-20231005201256921.png

打开笔记本宿主机的网络设置,可以看到新添加的 VMnet17 网卡

images/image-20231005201548906.png

选择无线网卡,右键-属性-共享-选择 VMnet17,点击确定

images/image-20231005201841559.png

点击确定后有一个弹窗,点击是,他会将 VMnet17 网卡改为 137 网段,我们需要将它改为 17 网段,就是自定义的网段。

images/image-20231005202035184.png

VMnet17 网卡改为如下所示,将 137 改为 17,添加 dns。点击确定

images/image-20231005202307131.png

将虚拟机的网络连接改为自定义,启动虚拟机。

images/image-20231005202534428.png

配置虚拟机的 ip 地址:192.168.17.100,子网掩码,网关(VMnet 17 网卡的地址192.168.17.1)和 dns(同 192.168.17.1 就可以了)。保存即可

images/image-20231005202923821.png

经过测试,发现虚拟机可以 ping 通宿主机,也可通外网。

images/image-20231005203322264.png

虚拟机可以上外网,访问微博

images/image-20231005203602962.png

宿主机可以通过 ssh 连接虚拟机

images/image-20231005203651534.png

现在,我们将笔记本宿主机的网络进行切换,连接手机热点。同样也可互通和上网。但是这里我出现了个问题,就是换成手机热点之后,宿主机和虚拟机之间可以互通,但是虚拟机上不了网,我切换了好多次都不行。我把热点关了再重新连接,他又好了,虚拟机就可以上网了。搞不清楚为啥,但结果是成功的。

以后笔记本无论连接哪个网络后,都不用修改虚拟机的 ip 地址了,省事了。

0%