VirtualBox 网络配置

之前对 VirtualBox 各个网络模型的区别有点模糊,今天整理了一下,记下来备查。

连通性表

区分 virtualbox 的网络: nat、nat network、bridge,一图胜千言:

NATNAT networkBridgeInternalHost only
guest -> hostyesyesyesnoyes
host -> guest端口转发端口转发yesnoyes
guest -> otheryesyesyesno共享或桥接
other -> guest端口转发端口转发yesno桥接
guest -> guestnoyesyes同网络yes
  • host 是我的主机
  • guest 是 VirtualBox 中的虚拟机
  • 第一列表示各个主机之间的通信关系;第一行表示各个网络拓扑下的网络连通性。

每种网络模式特点的说明

  • NAT
    • 虚拟机 IP 地址从 virtualBox 自带的 DHCP 服务器上获取,更改 IP 参考 virtualbox 文档
  • NAT network
    • 需要在 virtualBox 中添加一个网络(最好重启一次 virtualBox,出现了修改了网络之后,重启虚拟机,但是 virtualBox 的 nat 网络配置不变的情况)
  • Bridge
    • 需要在 HOST 上配置(网络共享之类的操作)
    • 虚拟机 IP 地址需要和 HOST 在同一网段
  • Host network
    • host 上会有一个 network interface 被创建出来:vboxnet0,主机会有自己的 ip 地址
    • 当两个虚拟机的 ip 相同时,主机使用 IP 连接的时最后一次跟主机通信的 mac 地址对应的机器。