linux - 如何从外网访问virtual box web服务器url

标签 linux oracle networking

我有以下设置。

1)配备 Windows 8 64 位操作系统的桌面,我使用 Net Gear 路由器通过以太网电缆连接到我的桌面。

2)当前 iam 使用来 self 的 ISP 的公共(public) IP 或静态 IP(例如:123.45.67.890)。

3)安装虚拟盒子

4)在virtual box中安装oracle linux 6.5

5)在虚拟框中安装oracle ebs.

6)虚拟盒子网络模式:bridge

7)我的netgear路由器IP范围10.0.0.1到10.0.0.20

8)在oracle ebs(10.0.0.30)中分配静态IP,端口8000。 (注意:给定的IP不在我的路由器IP范围内)

9)在我的Windows系统32-->驱动程序-->etc文件夹-->主机文件中添加了主机详细信息(10.0.0.30 ebs.example.com)。

我能够访问 url( http://ebs.example.com:8000 ),并且我可以从 Windows 8 ping oracle ebs(10.0.0.30) 的 ip。一切都很好。

我的要求是

10)我想访问同一个url http://ebs.example.com:8000来 self 的网络外部。(例如:我的城市或城镇之外)。

(注意:我已经尝试在路由器中使用端口 8000 进行端口转发 10.0.0.30,但没有成功)

请有人帮我解决这个请求。

最佳答案

  • 桥接模式下的 Virtualbox 网络接口(interface)对于路由器来说是透明的。它以软件模式创建虚拟适配器,并使用 VB 主机网络适配器上的注入(inject)来完成工作。这意味着路由器将像对待任何其他计算机一样看到您的虚拟机,就像您的虚拟机直接连接到路由器一样。此时,您应该在路由器 IP 范围内的虚拟机上分配一个 IP,以避免路由/权限/端口转换问题。

  • 当然,您需要在路由器上进行端口转发,但出于测试目的,请尝试将虚拟机 IP 设置为 DMZ在路由器上。通过此设置,任何端口上来自外界的所有请求都将被重定向到 DMZ 计算机。如果有效,您可以采取更多限制并仅转发所需的端口。

  • 许多 ISPS 会阻止常见的服务器端口,例如 8080。您必须确保您使用的端口未被 ISP 阻止。为此,请尝试在不常见的端口上设置服务(例如端口 49010 上的 HTTP 或常见服务未列出的任何端口),并对其进行测试。如果它有效,请将服务更改为所需的端口 (8080),如果它停止工作,则可能意味着 ISP 正在阻止端口 8080。

  • 您将无法使用 http://ebs.example.com:8000 这样的地址从互联网访问您的虚拟机。或任何其他 FQN以简单的方式,因为它确实需要 DNS 转换。这样做是可能的,但您需要购买并注册一些 FQN,然后找到一些通过动态 IP 提供 DNS 的服务。不确定公共(public) IP 或静态 IP 是什么意思,因为静态 IP 也可以是公共(public) IP。如果您有静态 IP,则不需要动态 IP 的特定服务,而只需要常规结构:购买域名、购买或使用自己的注册 DNS 服务器以获得指向您的 IP 的有效 FQN。

  • 另一种方法是使用通常用于动态 IP 的非 FQN 重定向服务,但该服务也适用于静态 IP,例如 DYN DNS、No-ip 或任何其他。

  • 使用静态 IP,您甚至不需要一些 FQN。当需要连接互联网时,您可以直接使用您的IP,例如123.45.67.890:8080。

关于linux - 如何从外网访问virtual box web服务器url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017276/

相关文章:

sql - 奇怪的 ORDER BY 要求

networking - 谷歌云如何计算导出和入口流量?

sockets - 接收缓冲区的限制

linux - BlazeDS:服务器上的日志文件存储在哪里?

c++ - 使用 C++ 和 OCCI 编写 CLOB

sql - 列在 Oracle PL-SQL 中定义不明确

c++ - 在 C++ 网络中,使用 select 是否首先必须 listen() 和 accept()?

linux - 如何从 linux 命令行查找视频的录制时间

java - 重置类路径

linux - 在 Windows 机器上安装 ubuntu 时出现问题