1、KVM桥接作用
(1)KVM的NAT网络默认是Linux操作系统里面的virtbr0网卡,它充当的就是KVM虚拟机里面的NAT网卡(就是192.168.122.0网段的这张网卡)。因为KVM采用的NAT网络,所以KVM虚拟机能否上网,取决于VM上外层虚拟机能否上外网。注意:KVM只有和外层虚拟机的网卡类型一样,才能上外网(例如,外层是NAT,KVM必须也是NAT)。
(2)KVM桥接网络,默认是需要进行配置的。把外层虚拟机的网卡模式选择为桥接,把这张网卡作为虚拟机交换机上的一个端口,是为了通过这个端口和KVM进行互通。我们需要单独创建一个桥接网卡,作为虚拟交换机(Linuxbridge类型的虚拟交换机),并把IP地址配置在上面,eno16777736作为一个端口连接到桥接网卡上
虚拟交换机:在云环境里面有两种类型的虚拟交换机,Linuxbridge虚拟交换机/OVS虚拟交换机
(3)为了KVM虚拟机可以上外网,设置Linux虚拟机网卡为桥接,然后在里面配置桥接网卡,在未来KVM虚拟机也采用桥接,这样就可以实现KVM直接上外网。
总结:外层的虚拟机网卡模式为桥接,并且配置了桥接网络(就是物理网卡已经作为端口桥接到了虚拟交换机上),这时,KVM虚拟机再选择default的NAT网络就无法上外网了。外层的虚拟机网卡模式为桥接或者NAT,但是没有进行桥接配置,KVM无论选择桥接还是default的NAT都是可以上外网的。
2、外层虚拟机配置桥接,使KVM通过桥接上外网
(1)更改外层虚拟机的网卡模式为桥接
(2)备份一份网卡配置文件,并且复制一份作为br0
(3)配置桥接br0的地址,可以是动态IP,也可以是静态IP(因为桥接的地址是根据当前的网络环境配置的,可在Windows里面查看当前内网的网段和网关)
(4)留以下几条即可,配置把eno16777736网卡作为虚拟交换机的端口,指向网桥br0.注意:配置完成需要重启,通过ip a查看br0的IP地址
(5)KVM创建虚拟机选择网络的时候,选择br0即可
(6)在KVM里面创建仅主机网卡,动态或者静态获取ip
(7)选择已经创建好的仅主机网卡
(8)KVM里面命令操作