虚拟机网络问题解决方式记录之二
虚拟机网络问题解决方式记录
问题1:虚拟机断网,右上角网络图标无显示
参考连接http://192.168.140.128:8080/admin/write-post.php?cid=31###
首先运行网络管理器:
sudo systemctl start NetworkManager
为了方便后续上网,将网络管理器设置为开机自启动:
sudo systemctl enable NetworkManager
然后重启网络服务:
sudo nmcli network off
sudo nmcli network on
此时右上角会显示有网络连接(有线)。虚拟机可以上网。
问题2:虚拟机可以上网,但主机无法连接到虚拟机
具体表现有:虚拟机可以ping主机,主机ping不通虚拟机;无法进入博客,在虚拟机查询IP地址与之前发生了变化。等等。
解决步骤:
打开虚拟机,依次点击:编辑->虚拟网络编辑器-》更改设置,点击VMnet8,先修改子网IP使其与原IP地址前三段相同(如原IP地址为192.168.140.128,子网IP设置为192.168.140.0),之后点击DHCP设置,修改起始IP地址和终止IP地址(起始设置为192.168.140.128,终止设置为192.168.140.254,其中猜测起始设置即为IP地址,但不确定)。设置完后依次点击应用,确定。
具体设置如图所示:---------------------------------------------------------------------------------------------
http://192.168.140.128:8080/admin/write-post.php?cid=31###
之后在主机依次进入设置-》网络与Internet-》高级网络设置-》网络适配器->VMware network adapter vmnet8->查看其他属性,把IP分配和DNS服务器分配都设置为自动。
之后主机即可正常ping通虚拟机,虚拟机可以正常使用。
问题3(未验证):
这个问题总是会在本人地理位置出现较大变化(从韶关到广州等)是出现。猜测可能是由于局域网的IP分配造成。如果本人脱离了原局域网,会失去原分配的IP地址并得到一个新的IP地址。这种变化会导致虚拟机无法正常使用。
为了一劳永逸地解决这个问题,需要为虚拟机分配的是静态的IP地址,不随实际物理地址发生变动。
首先取消勾选在上图的使用本地DHCP服务分配IP给虚拟机(这是动态分配IP的功能)。
打开设置“网络和Internet”,点击“更改适配器选项”,把WLAN-》更多适配器选项-》共享,把VMnet8选上。手动分配VMnet8的IP地址,见下图:
之后需要修改配置(第一种是在配置文件中进行修改。由于在实际操作中发现在这一步有很多种不同的操作方法,并且无法确定是哪一种生效,甚至无法确定其是否有效,该操作存疑)。另一种是在虚拟机-》设置-》网络-》有线里面添加连接,具体配置如下图(只用配置IP4和DNS,这里的DNS应该可以选其他的,如8.8.8.8):
http://192.168.140.128:8080/admin/write-post.php?cid=31###
在这么操作之后,既可以实现虚拟机与主机互通同时联网的效果。
但由于操作中多有重复和疏漏,无法更准确地表述出这个过程。也无法准确锁定这个过程中的哪些步骤得到了这个结果,同时在短时间内也无法验证这个方法是否有效,故暂时搁置处理。