6

我有 Windows7 作为我的基本操作系统。最重要的是,我用 Ubuntu 安装了 Virtual Box。我希望 ubuntu 获得与我的基本操作系统(Win7)相同的 IP 地址。我如何实现这一目标?任何想法?

谢谢,索拉布。

4

2 回答 2

4

哦,是的,你可以!究竟如何在路由器/防火墙后面设置服务器。paxdiablo 是对的。如果主机和来宾共享同一个端口,则 TCP/IP 堆栈不知道将数据包发送到哪里。但是,如果您只有来宾处理特定端口而不是琐事 - 只需将主机的端口转发到来宾的端口(就像您在配置路由器时需要做的那样)。

就我而言,我在 Win7 上运行 VirtualBox,并有一个运行 linux 发行版的来宾。只有 linux 发行版运行 WebGUI,所以我使用的网络设置是 NAT。然后是有趣的部分,在 NAT 选项下,选择“端口转发”。从那里您可以添加主机的 IP 地址(192.168.1.123)和访客的 IP 地址(在我的情况下为 10.0.2.15),但是将主机的端口 80 转发到访客的端口 80。它就像魔术一样工作!您需要为客人收听的每个端口执行此操作。

如果您有超过 1 个来宾侦听同一端口(例如 80),那么您必须从主机指定另一个端口并将其转发给来宾。(例如:从主机到访客 #2 的 IP 的端口 80 的 8080)连接到访客 2 的任何外部设备都将位于http://192.168.1.123:8080

现在,您可以让(几乎)任意数量的客人共享相同的 IP。希望这可以帮助。

吉姆陈

于 2018-04-06T22:27:43.050 回答
3

您不能拥有相同的 IP 地址并期望能够进行通信。数据包如何知道要去哪里?

如果您在谈论您的主机和访客似乎对外部世界具有相同的 IP,您只需将网络连接设置为 NAT 而不是桥接。

这将在主机上进行网络地址转换,基本上使用主机来路由数据包并更改其中的源和目标详细信息。

于 2013-02-20T06:00:23.117 回答