python - vmware中从外部通过http访问内部服务

 书友73892718 发布于 2022-11-07 13:48

在vmware中装了一个ubuntu12.04,然后内部跑着一个httpserver,现在想从外部通过浏览器访问内部的服务,通过ifconfig查看了内部的ip之后输到外部浏览器的地址栏中貌似只有在NAT模式下才能访问,但是NAT模式下只有外部接上网线或者连上wifi才可以正常使用,想请问各位,有没有什么方法在外部没有连上internet的情况下,如何访问内部的server,我试了host-only模式貌似也不行,急问

2 个回答
  • 什么乱七八糟的。

    主机和虚拟机互相访问:Host only;
    外部能访问主机就能访问虚拟机:bridged,需要外部联网并提供支持;
    主机访问虚拟机的特定端口:NAT+设置端口映射。

    你用 host only 网络不行可能是配置问题。建议贴双方的 ifconfig 及 route -n 输出,

    2022-11-12 01:39 回答
  • 桥接(Bridge)和端口映射都可以,桥接更方便一点。

    把虚拟机的网络模式设置成Bridge,接着查看主机的局域网ip网段,例如本机Ip为'192.168.1.101',在ubuntu12.04里编辑 /etc/network/interfaces设置静态Ip。

    iface eth0 inet static
    address 192.168.1.102 (不冲突即可)
    netmask 255.255.255.0
    gateway 192.168.1.1   (你的网关)
    

    接着 /etc/init.d/networking restart 重启网络配置,这里要确保你的配置正确。

    用ifconfig查看一下你的IP是否已经修改,如没有修改或者获取不到,重启你的ubuntu12.04应该就可以了。
    如果你的web服务器配置正确,通过你的IP访问是可以正确访问了。

    你可以把你的ubuntu12.04的ip写到hosts里,配个域名,这样下次访问就不用记ip了。

    2022-11-12 01:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有