网桥(bridge)模式让虚拟机和宿主机在网络层面看起来对等,它让虚拟机和宿主机共享一个物理网络设备连接网络,客户机有自己的独立IP地址(和宿主机在同一个子网),客户机 可以访问外部网络,外部网络也可以直接访问客户机(就像访问普通物理主机一样)。即使宿主机只有一个网卡设备,使用bridge的方式也可知让多个客户机 与宿主机共享网络设备。
TAP是虚拟网络设备,它仿真了一个数据链路层设备(ISO七层网络结构的第二层),它像以太网的数据帧一样处理第二层数据报。
安装相关网络服务
sudo apt-get install bridge-utils tunctl
sudo apt-get install uml-utilities
- 在Host机器上创建bridge br0
brctl addbr br0
- 将br0设为up
ip link set br0 up
- 创建tap device
tunctl -b
- 将tap0设为up
ip link set tap0 up
- 将tap0加入到br0上
brctl addif br0 tap0