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