使用 Fedora 或 Ubuntu 作为主机,并在每一侧关闭防火墙(vbox 来宾和主机),我需要做什么才能使用 NAT 接口访问来宾计算机,就像使用桥接接口一样? (仅来自 vbox 主机!)
更新:ifconfig
在主机上:
# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:41:56:6B:78:4E
inet addr:192.168.1.2 Bcast:.192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:256776500 (244.8 MiB) TX bytes:10670238 (10.1 MiB)
Interrupt:16 Memory:fc500000-fc520000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:104227086 (99.3 MiB) TX bytes:104227086 (99.3 MiB)
vboxnet0 Link encap:Ethernet HWaddr 0A:00:27:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
答案1
根据本文档,当前版本的 VirtualBox 不会向主机公开内部 NAT 接口。您可以配置特殊的端口转发规则来到达盒子,但即使主机也无法到达整个接口。为此,您应该使用桥接网络。
答案2
此命令将通过端口 33890 将到达本地主机接口 (127.0.0.1) 的所有 TCP 流量转发到来宾中的端口 3389
$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"
答案3
我还没有在 Linux 主机上测试过这个。
听起来您想要使用 NAT,以便您的来宾可以访问网络,但也希望直接从主机访问来宾,而不使用端口转发。
如果您在来宾上创建两个网络 - 一个作为 NAT 或 NAT 网络,第二个作为仅主机适配器 - 您可以实现这一目标。
NAT 配置允许您的访客出去,仅主机适配器允许您的主机进入。
我通常使用 NAT 网络,因此我的虚拟机可以相互通信。在 Windows GUI 中,这两个设置都在文件 -> 首选项 -> 网络下进行管理
NAT 网络选项卡 - 添加 NAT 网络。如果需要,对其进行编辑并为其指定名称或自定义 IP 范围。
仅主机网络选项卡 - 编辑默认接口并确保 ipv4 地址与配置的 dhcp 服务器选项卡位于同一网络中(但不在 dhcp 范围内!)。我的与开箱即用的不匹配,因此网络无法工作。