Назад | Перейти на главную страницу

Что это за виртуальный интерфейс? А как его убрать?

Я использую RHEL 7.4, и у меня есть как virbr0, так и virbr1. Я хочу удалить их обоих.

Мне удалось удалить virbr0, остановив и отключив виртуальный kvm по умолчанию.

libvirtd не запущен, но у меня все еще есть virbr1. Сначала я следил setaoffice.com/2015/01/06/remove-virbr0-interface-in-linux который удалил virbr0, но не virbr1.

Когда я запускаю ifconfig, я вижу следующее:

ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.27  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::b675:d8a3:7535:216d  prefixlen 64  scopeid 0x20<link>
        ether 3c:97:0e:96:36:a5  txqueuelen 1000  (Ethernet)
        RX packets 2649  bytes 529358 (516.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1315  bytes 230578 (225.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xf3a00000-f3a20000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 10  bytes 840 (840.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10  bytes 840 (840.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.123.1  netmask 255.255.255.0  broadcast 192.168.123.255
        ether 00:16:3e:14:cb:4c  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

Если я пингую 192.168.123.1, я получаю ответы, значит на этом адресе что-то активно

Пытаюсь разобраться, почему у меня вирб1? Оно мне нужно? Насколько мне известно, я отключил и уничтожил стандартные машины libvirt virth, и они больше не существуют.

Есть идеи, как я могу выяснить, что это за устройство и как удалить его из моей конфигурации?

Это мостовое устройство, созданное libvirt который обычно поддерживает сеть на основе NAT "по умолчанию".

Даже если вы не используете виртуальные машины, пока libvirt работает, этот интерфейс будет присутствовать (при условии, что у вас вообще определена сеть по умолчанию).

Сам по себе он ничего не делает и обычно безвреден. Однако, если вы хотите удалить его, вы можете сделать одно из следующих действий (и, возможно, больше, если вы креативны):

  • удалять libvirt целиком. Будьте осторожны и отметьте, какие ресурсы libvirt управляет. Он имеет собственную службу управления томами и может монтировать файловые системы, создавать группы томов, устанавливать другие сети и т. Д. Это можно сделать с помощью:

    # yum remove libvirt*

  • Остановите и полностью отключите libvirt. Это не позволит ему управлять всеми ресурсами даже при перезагрузке, поэтому вы захотите быть уверенным в том, что он на самом деле использует (как описано выше). В Cent / RHEL 7 это можно сделать следующим образом:

    # systemctl stop libvirtd

    # systemctl disable libvirtd

  • Уничтожьте "дефолт" libvirt сеть. Это остановит созданную сеть и отключит связанный мост. Это изменение временное, и эта сеть вернется в оперативный режим после перезагрузки узла гипервизора или libvirt перезапуск демона. Кратковременное отключение сети "по умолчанию" может быть выполнено одной командой (на рассматриваемом гипервизоре):

    # virsh net-destroy default

    Если вы хотите навсегда удалить сеть "по умолчанию", вы можете отменить ее:

    # virsh net-undefine default

    Однако может быть более разумным просто не запускать эту сеть, а не отменять ее определение (на случай, если вы когда-нибудь захотите использовать ее в будущем без необходимости определять новую сеть по умолчанию). Этого можно добиться, отключив автоматический запуск сети по умолчанию:

    # virsh net-autostart --disable default