Ответы:
Это сетевые интерфейсы, а не IP-адреса. Сетевой интерфейс может иметь пакеты из любого протокола, которым обмениваются, включая IPv4 или IPv6, и в этом случае им может быть присвоен один или несколько IP-адресов.
virbrявляются мостовыми интерфейсами. Они виртуальны в том, что к ним не подключена сетевая карта. Их роль заключается в том, чтобы действовать как реальный мост или коммутатор, то есть пакеты коммутации (на уровне 2) между интерфейсами (реальными или другими), которые подключены к нему, так же, как реальный коммутатор Ethernet.
Вы можете назначить IP-адрес этому устройству, которое в основном дает хосту IP-адрес в той подсети, к которой подключается мост. Затем он будет использовать MAC-адрес одного из интерфейсов, подключенных к мосту.
Тот факт, что их имя начинается с того, что они virничем не отличаются от любого другого интерфейса моста, просто они созданы тем, libvirtчто резервирует это пространство имен для bridgeинтерфейсов.
vnetИнтерфейсы - это другие типы виртуальных интерфейсов, называемые tapинтерфейсами. Они привязаны к процессу (в этом случае процесс запускается в qemu-kvmэмуляторе). То, что процесс записывает в этот интерфейс, будет выглядеть как полученное на этом интерфейсе хостом, и то, что хост передает на этом интерфейсе, доступно для чтения этим процессом. qemuобычно использует его для своего виртуализированного сетевого интерфейса в гостевой системе.
Обычно vnetк мостовому интерфейсу добавляется буква a, что означает подключение виртуальной машины к коммутатору.
virbr, но что если у меня есть третья гостевая ОС, подключенная к другой virbr, и эти две virbrнаходятся в разных IP-сетях, что я должен сделать, чтобы эти две сети можно общаться друг с другом?
virbrэто мостовой интерфейс, а мосты - это устройства второго уровня, для чего ему нужен IP-адрес (после каждого интерфейса virbr # есть IP-адреса)?