python - vmware中从外部通过http访问内部服务
巴扎黑
巴扎黑 2017-04-17 11:51:31
[Python讨论组]

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

巴扎黑
巴扎黑

全部回复(2)
伊谢尔伦

桥接(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了。

天蓬老师

什么乱七八糟的。

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号