VirtualBox 网络配置
之前对 VirtualBox 各个网络模型的区别有点模糊,今天整理了一下,记下来备查。
连通性表
区分 virtualbox 的网络: nat、nat network、bridge,一图胜千言:
NAT | NAT network | Bridge | Internal | Host only | |
---|---|---|---|---|---|
guest -> host | yes | yes | yes | no | yes |
host -> guest | 端口转发 | 端口转发 | yes | no | yes |
guest -> other | yes | yes | yes | no | 共享或桥接 |
other -> guest | 端口转发 | 端口转发 | yes | no | 桥接 |
guest -> guest | no | yes | yes | 同网络 | 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 地址对应的机器。