设置虚拟机静态ip保持不变
设置虚拟机静态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
二者之间正常通信,且均可以访问互联网。如下图
现在,我们想要切换网络时保持虚拟机的ip地址不变动,进行以下设置
点击 VMware 的编辑-虚拟网络编辑器,点击更改设置。
点击添加网络
添加一个网络,这里我用的 VMnet17
,点击确定。
取消勾选 DHCP 服务,同时将子网段设一个你想要的值,这里使用了 17 网段,点击确定即可。
打开笔记本宿主机的网络设置,可以看到新添加的 VMnet17
网卡
选择无线网卡,右键-属性-共享-选择 VMnet17
,点击确定
点击确定后有一个弹窗,点击是,他会将 VMnet17
网卡改为 137 网段,我们需要将它改为 17 网段,就是自定义的网段。
将 VMnet17
网卡改为如下所示,将 137 改为 17,添加 dns。点击确定
将虚拟机的网络连接改为自定义,启动虚拟机。
配置虚拟机的 ip 地址:192.168.17.100
,子网掩码,网关(VMnet 17 网卡的地址192.168.17.1
)和 dns(同 192.168.17.1
就可以了)。保存即可
经过测试,发现虚拟机可以 ping 通宿主机,也可通外网。
虚拟机可以上外网,访问微博
宿主机可以通过 ssh 连接虚拟机
现在,我们将笔记本宿主机的网络进行切换,连接手机热点。同样也可互通和上网。但是这里我出现了个问题,就是换成手机热点之后,宿主机和虚拟机之间可以互通,但是虚拟机上不了网,我切换了好多次都不行。我把热点关了再重新连接,他又好了,虚拟机就可以上网了。搞不清楚为啥,但结果是成功的。
以后笔记本无论连接哪个网络后,都不用修改虚拟机的 ip 地址了,省事了。