CentOS/RHEL 6,7:如何禁用或者删除 virbr0 接口

如果我们在全新安装 RHEL/CentOS 6,7 系统后检查“ifconfig -a”,我们将找到接口 virbr0 名称。
这是一个来自新安装的 CentOS 7 系统的示例。

# ifconfig -a
....
virbr0: flags=4099[UP,BROADCAST,MULTICAST]  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:d5:f2:0c  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
virbr0-nic: flags=4098[BROADCAST,MULTICAST]  mtu 1500
        ether 52:54:00:d5:f2:0c  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
欢迎来到之路教程(on itroad-com)

禁用 libvirtd 默认网络

  1. 我们可以使用 virsh 命令暂时禁用 libvirtd 的默认网络。
    这不会在重新启动后持续存在。
# virsh net-destroy default
  1. 要永久禁止在启动时创建 libvirtd 默认网络:
# virsh net-autostart default --disable

什么是virbr0接口

virbr0 网桥接口由 libvirtd 的默认网络配置创建。
libvirtd 是为主机充当管理程序提供基础的服务。
因此,如果我们没有使用 xen 虚拟化,我们可以防止 libvirtd 的默认网络在启动时被激活,或者我们可以防止 libvirtd 本身在启动时激活。
前者将阻止连接到 libvirtd 的默认网络的任何 VM 来宾具有网络连接,后者将阻止 VM 运行。
如果我们不使用它,那很好。

删除 libvirtd 默认网络

要永久删除 libvirtd 默认网络:

# virsh net-undefine default

在 RHEL5 和 RHEL6 上永久禁止 libvirtd 服务在启动时启动:

# chkconfig libvirtd off

在 RHEL7 上永久禁止 libvirtd 服务在启动时启动:

# systemctl disable libvirtd.service
日期:2020-09-17 00:11:55 来源:oir作者:oir