![关于 VirtualBox 家庭服务器 IP 地址的问题](https://linux22.com/image/841441/%E5%85%B3%E4%BA%8E%20VirtualBox%20%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%E9%97%AE%E9%A2%98.png)
我使用 Ubuntu 自动安装在 VirtualBox 分区内设置了 LAMP 服务器。这是我第一次尝试设置家庭服务器。安装似乎成功了,现在我正在尝试了解我的互联网连接。
如果我 ping google,我会从 67.215.66.132 获得 64 个字节...(事实上,我会反复获得这个数据,直到我停止它)。这看起来很有希望。
但是,当我运行 ifconfig 时,它返回 inet addr: 10.0.2.15。我不确定这是哪种地址。也许是本地网络地址?它不是地址,我可以从浏览器访问,所以我不确定我的服务器是否可以从外部访问。
该服务器通过以太网连接到 Uverse 路由器。
最终,我想尝试在此服务器上托管一个网站,但我想知道在继续之前是否必须对我的 IP 地址进行更多调整。
如对以上内容有任何反馈,我们将不胜感激。
谢谢
答案1
* 在此答案中使用时,VBox 表示 VirtualBox
10.0.2.15 是位于 10.0.0.0 - 10.255.255.255 范围内的地址,这是一个“私有网络地址”范围,RFC 1918(第 4 页第 3 节规定了 LAN、Intranet 等的“私有访问空间”). 像以 192.168.*.* 开头的网络地址一样,这些通常是给定本地网络的内部网络地址,在本例中是 VirtualBox 在系统上使用的“网络”。VirtualBox 倾向于在系统内为其虚拟机使用本地寻址,因此在主机上,您必须将传入流量转发到内部 10.0.2.15 地址。
我猜你的系统/服务器有一个来自家庭网络路由器的 IP 地址。你可以使用该 IP 地址作为网站的目标,但是,你无法获得比 10.0.0.0 - 10.255.255.255 范围更“公开”的地址,因为它是你系统内的“私有网络”(因为 VirtualBox 在这方面很奇怪)。
如果您的家庭系统是位于路由器后面的 VBox VM 的主机,其 IP 地址为 192.168.1.194(例如),并且您的系统上的 VM 的 IP 地址为 10.0.2.15,则将数据从互联网传输到 VM 的方式实际上分为两个步骤:
(1)路由器需要将端口 80 路由到 192.168.1.194(或主机系统的实际 IP,即运行 VirtualBox VM 的系统。)
(2)您的系统将需要一个特定的 iptables(或类似的防火墙)规则来将端口 80 或相关端口从主机系统转发到 10.0.2.15(VBox VM)。