要关闭 Linux 上的 virbr0 虚拟网桥,可以采用以下几个步骤:
1. 停止虚拟机管理器(如 libvirt、VirtualBox 等)服务:
```
sudo systemctl stop libvirtd
```
2. 删除 virbr0 网桥:
```
sudo ip link delete virbr0
```
3. 查看网络设备,确认 virbr0 已被删除:
```
ip link show
```
4. 如果需要自动禁用 virbr0,可以修改网络管理器的配置文件:
- 对于 NetworkManager:
```
sudo nano /etc/NetworkManager/conf.d/00-internal-network.conf
```
添加以下内容:
```
[keyfile]
unmanaged-devices=interface-name:virbr0
```
- 对于 systemd-networkd:
```
sudo nano /etc/systemd/network/10-bridge.network
```
添加以下内容:
```
[Match]
Name=virbr0
[Network]
LinkLocalAddressing=no
DHCP=no
```
5. 重启网络管理器以应用配置:
```
sudo systemctl restart NetworkManager
```
这样就可以成功关闭 virbr0 虚拟网桥了。如果之后需要再次使用,可以重复上述步骤,但将删除网桥的命令替换为重新创建网桥即可。