我在 Virtual Box 中运行 Ubuntu Server 12.04 LTS 64 位。它连接了两个网络适配器。eth0(主)使用 NAT,eth1 使用桥接。
由于 NAT,我能够使用 eth0 连接到互联网。现在,我想从主机操作系统(Windows 7 Home Premium 64 位)访问托管在其中的网站。我不知道如何使用 NAT 来做到这一点。所以,我尝试使用 eth1 来做到这一点。
我的想法是这样的:eth1 可以访问物理 WiFi 适配器。连接到 WiFi 路由器后,我将获得 VM 的内部 IP,使用该 IP 可以访问网站。如果我错了,请纠正我。
wlan0
现在,我的问题:运行时没有列出类型接口ifconfig -a
。而且,iwconfig 在 eth1 上不起作用。请帮忙。
建议按照一步一步的指南来,因为我甚至不知道在哪里输入 wifi 密码和 SSID。
答案1
在 VirtualBox 的 NAT 模式下,为了从主机操作系统访问您的客户操作系统,您必须通过发出以下特定命令来专门启用端口转发:
VBoxManage modifiedvm "虚拟机名称" --natpf1 "guestssh,tcp,,2222,,22"
有关更多详细信息,请参阅此 VirtualBox 手册链接https://www.virtualbox.org/manual/ch06.html#natforward
答案2
您不需要第二个适配器即可连接到主机,但有时将其配置为仅主机适配器(而不是桥接器)很有用,以便您的主机也可以与客户机通信。
仅使用 NAT 适配器,您就应该能够连接到来宾的默认网关 - 在我的情况下,来宾是配置了单个适配器的 Ubuntu 12.04 VM,处于 NAT 模式。DHCP 为来宾自动分配的 IP 地址是 10.0.2.15,网关配置为 10.0.2.2。如果我使用 Firefox 连接到 10.0.2.2,我会看到在我的主机操作系统上运行的 Web 服务器的默认网页,并且可以浏览任何页面。