Linux内核启用 bridge 模块
问题
- 无法启动virt-manager虚拟机,报错
sudo virsh net-start default
错误: 开始网络 default 失败
错误: 无法生成桥接 virbr0: 包未安装
- 经排查,发现内核缺少bridge模块
sudo modprobe bridge
modprobe: ERROR: could not insert ‘bridge’: Exec format error
解决
配置内核以启用 bridge 模块。
内核编译步骤参考之前的文章Linux 内核编译安装
make menuconfig
在内核配置菜单中,导航到以下选项:
Networking support --->Networking options ---><*> 802.1d Ethernet Bridging
确保 802.1d Ethernet Bridging 被选中为模块 (M) 或内建 (*),这里我选择的是内建;
后续进行编译更新,重启后就发现虚拟网卡、virt-manager虚拟机都可以正常使用了。