我的最终目标是通过外部网络访问我的网络项目。
所以我有 :
- 通过无线路由器连接互联网(ISP 的 IP 是内部的,因此路由器为我的笔记本电脑设置的 IP 也是内部的。我在路由器上使用 DHCP,而不是静态 IP)
- 已安装 Ubuntu 12.04 桌面。
- 安装了 Ubuntu 12.04 Server 的 VirtualBox。
- 在安装 Ubuntu Server 时,我选择安装 SSH、Tomcat 服务器和 Web 服务器。
问题是我不知道如何为 Ubuntu Server 设置正确的互联网设置。当我 ping google 的 ip 时,响应是:
“连接:网络不可访问”
在 VirtualBox 的设置中,我选择 NAT 类型,并选择端口转发:
主机 IP:192.168.0.1,端口 2222
访客 IP:192.168.0.102,端口 22
至少我希望能够在内部网络中打开我的项目,然后从外部网络(大学里的计算机)打开。
我认为我还会遇到一个问题,因为我的 IP 不是真实的。但是当我能够从内部网络打开项目时,我就会考虑这个问题。
抱歉我的英语不好,如果我没有清楚地解释我的问题。
答案1
您可以在 VirtualBox 设置中使用桥接模式,这样虚拟机看起来就与主机处于同一级别。这样虚拟机就可以像物理连接到网络一样在网络上运行。在虚拟机中,将网络设置设置为通过 DHCP 自动检测,如果这不起作用,请从主机获取默认网关,为该网关提供该子网上未使用的 IP 地址(尝试几个前三个数字相同但最后一个数字不同的 IP 地址),并尝试为 DNS 服务器提供 8.8.8.8 和 8.8.4.4。
答案2
如果您想在 Virtalbox 中托管 ssh 服务器,则需要在 VM 中配置网卡以用于桥接网络,而不是 NAT。也许这会有所帮助: http://codesupply.net/content/setup-bridged-networking-virtualbox-ubuntu-1110