本教程在KVM/QEMU虚拟机中通过VPP和FRR来实现不通过Linux内核的情况下使虚拟机有路由转发的功能。
virsh可以通过xml和镜像文件来创建KVM虚拟机
步骤:
1.开启libvirtd服务
sudo systemctl restart libvirtd
2. 创建网桥
sudo brctl addr br0 //添加网桥
sudo brctl addif bro interface1 //在网桥上增加接口
sudo ifconfig br0 up //开启网桥 注意这一步别忘了
sudo brctl delif br0 interface1 //删除接口
sudo ifconfig br0 down //关闭网桥
sudo brctl delbr br0 //删除网桥
brctl show //显示网桥信息
3. 通过虚拟机模板xml文件启动虚拟机
virsh define vpp1.xml //导入虚拟机配置
virsh start vpp1 //开启vpp1
//或者
virsh create vpp1.xml //创建并开启vpp1
virsh list --all //显示所有虚拟机状态
virsh destroy vpp1 //销毁虚拟机
virsh undefine vpp1 //删除虚拟机配置
virsh dumpxml vpp1 //显示虚拟机xml配置
若开启过程中显示不支持cpu一些特性,就在xml在对应的选项上设置disable
4. 将虚拟机中的网络接口连接到网桥上
此步骤可以在xml文件中修改,或者通过xml开启虚拟机之后在virt-manager中可视化修改,将网络接口连到创建的网桥上。
本人建的拓扑结构: