网桥和NAT原理和区别祥解
网络桥接:
真机上的网卡是一个真实的物理设备,真机与外界进行通信需要网卡这个设备,网卡是由内核进行控制的
真机上的虚拟机也是一个真实的设备,但是这个虚拟机的网卡是虚拟的,它也有内核kernel
虚拟机通过使用真机上面的kernal上面开启一个网桥接口,进而使用真机的网卡与外界进行通信
网桥br0的作用:使虚拟机可以使用真实主机上面的网卡,进而使虚拟机可以上网,与外界进行通信
官方来说:
网桥(Bridge)像一个聪明的中继器。中继器从一个网络电缆里接收信号, 放大它们,将其送入下一个电缆
相比较而言,网桥对从关卡上传下来的信息更敏锐一些
网桥是一种对帧进行转发的技术,根据MAC分区块,可隔离碰撞。网桥将网络的多个网段在数据链路层连接起来
网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段
或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器
这里所说的网桥(br0)其实就是在真机的内核上开一个接口,此接口同时连着虚拟机的网卡和真机的网卡
真机和虚拟机的发送的数据包都通过网桥出去,因此实现虚拟机和外界通信
brctl show #显示出所有桥接网卡关系
[root@foundation30 network-scripts]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.54ee75d040c5 no enp3s0
privbr0 8000.52540069ef74 yes privbr0-nic
virbr0 8000.5254000fe7e0 yes virbr0-nic
virbr1