Windows10直接创建的Linux虚拟机提供服务时,局域网或外网是无法通过Windows主机进行访问的,因此在虚拟机提供对外服务时,需要增加一步操作,即

  1. 先在虚拟机中使用ifconfig命令查看虚拟的的IP:

    ifconfig
    

    返回结果:

    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 172.24.6.212  netmask 255.255.240.0  broadcast 172.24.15.255
    

    这里可以看到虚拟机的IP是172.24.6.212

  2. 然后在Windows中,打开管理员窗口,执行命令:

    比如我们的Linux虚拟机的8000端口提供服务,则运行如下命令

    netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=8000 connectaddress=172.24.6.212 connectport=8000
    

    这里就是把0.0.0.0:8000的内容转移到172.24.6.212:8000上

此时在Windows本机上就可以用:http://127.0.0.1:8000访问虚拟机的8000端口服务了,其他电脑也可以通过http://windows主机IP:8000访问虚拟机上的服务

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐