我正在 Win 10 上的 Oracle VM 中运行 Ubunutu 服务器。
我检查了 ifconfig,我的 eth0 的 inet 地址是 10.2.X.XX
在我的 Windows 电脑上我的 IP 是 91.51.XXX.XXX
两个 IP 不应该相同吗?
以及如何从外部连接到我的 ubuntu 服务器?
亲切的问候
答案1
我假设你正在谈论Oracle VirtualBox?
您可能正在以网络模式运行虚拟机NAT
。NAT
,简称 ,Network Address Translation
这意味着从虚拟机流向网络的任何流量都将显示为来自您的主机设备。 就您而言,它看起来好像来自。 如果对话源自(建立并标记为)您的虚拟机,91.51.XXX.XXX
则外部主机将只能与您的主机对话(例如,响应 Web 请求) 。NAT headers
您可以阅读有关 VirtualBox 的更多信息NAT
这里
我不会深入探讨技术细节,但对您来说,一个快速的解决方法就是简单地更改虚拟机的网络适配器以在Bridged
模式下运行。
去做这个:
- 打开Oracle VM VirtualBox 管理器。
right-click
您的虚拟机并点击Settings
- 点击
Network
左侧的菜单项。 - 假设您只有 1 个适配器,请将
Attached To
设置更改为Bridged Adapter
- (可选)默认情况下,主机的以太网适配器将被选为桥接适配器。您可以通过在旁边的下拉菜单中选择您喜欢的桥接接口,将其更改为任何其他设备,例如无线设备
Name
然后,您可以进入您的 Ubuntu 服务器(客户虚拟机)并执行以下操作:
sudo ifdown eth0 && sleep 1 && sudo ifup eth0
这应该会刷新您的 IP,以便由主网络上的 DHCP 服务器分配,并且您应该能够从外部访问该服务器。
或者,您可以配置转发端口。