使用 NAT 网络时如何从主机访问 Vbox 来宾

Lan*_*nes 13 networking virtualbox

使用 Fedora 或 Ubuntu 作为主机,每侧都关闭防火墙(v​​box 来宾和主机),我必须做什么才能使用 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)
Run Code Online (Sandbox Code Playgroud)

Cal*_*leb 12

根据此文档,当前版本的 VirtualBox 不会向主机公开内部 NAT 接口。您可以配置特殊的端口转发规则来到达盒子,但即使是主机也无法到达整个接口。您应该为此使用桥接网络。


Lan*_*nes 12

此命令将通过端口 33890 将所有到达本地主机接口 (127.0.0.1) 的 TCP 流量转发到来宾中的端口 3389

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"
Run Code Online (Sandbox Code Playgroud)