Я использую 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