情景描述:
1、电脑1:操作端,试图访问电脑2上的虚拟机。电脑1通过有线访问网络,同时可以依靠无线网卡开启共享wifi。
2、电脑2:被控端,上面的vm17虚拟机centos7中部署有nginx和docker上的微服务;电脑2的防火墙关闭,或者防火墙有对应微服务的端口出入站规则。
本文原文:https://www.cnblogs.com/CarpVexing/p/18249609
需求:
1、电脑2上的虚拟机ip固定且为192.168.150.101,我们期望这个不改变,因为微服务提前部署时写好了相关ip,改起来麻烦。从虚拟机上执行ip addr可以确认,网卡ip为192.168.150.101,掩码24,boardcast 为192.168.150.2。
2、我们需要电脑2本机上能够访问192.168.150.101,即电脑2自身网段也在192.168.150.xxx上面。这是为了方便单独在电脑2上进行调试。
3、我们需要电脑1本机上也能够访问192.168.150.101,这是部署这套环境的最重要目的,即远程访问虚拟机微服务。
操作:
1、电脑1开启共享wifi(win10上叫移动热点)。此时,“更改网络适配器”(控制面板\网络和 Internet\网络连接)页面中会新出现一个“本地连接* xx”的网络。
2、电脑1选择新出现的网络,右键属性,双击Internet协议版本4,勾选使用下面的ip地址,填入ip地址192.168.150.2,子网掩码255.255.255.0,DNS用阿里119.29.29.29或其他的,其余留空,确定。
3、电脑2连接该移动热点,这时去看dhcp自动分配的ip是192.168.137.xxx,这显然不符合我们的需求2。所以要手动修改ip。
4、电脑2来到“更改网络适配器”(控制面板\网络和 Internet\网络连接)页面,选择当前连接的网络,右键属性,双击Internet协议版本4,勾选使用下面的ip地址,填入ip地址192.168.150.222(这个222其实随意,只要不是2或101),子网掩码255.255.255.0,默认网关192.168.150.2,DNS用阿里119.29.29.29,确定。有弹窗不要紧,确定即可。
5、电脑2此时应当能在本机上顺利ping通baidu等外网了。vm上选择虚拟机centos7网卡模式为桥接模式,开机。此时centos7上也应当能够顺利ping通baidu等外网了。
6、电脑1此时应当能在本机上顺利ping通192.168.150.101了。此时,电脑1ip为192.168.150.2,电脑2ip为192.168.150.222,vm的ip为192.168.150.101,理论上三者可以相互ping通(忽略防火墙问题)。这时电脑1可通过访问192.168.150.101的8848等微服务端口访问微服务了。