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

Понимание мостов KVM

Я провел несколько дней, изучая KVM и играя с ним. Я понимаю, что мост похож на виртуальный неуправляемый коммутатор. Я просмотрел несколько руководств по установке (т.е. https://www.itzgeek.com/how-tos/linux/centos-how-tos/install-kvm-qemu-on-centos-7-rhel-7.html). Первоначальная настройка (с одной рабочей виртуальной машиной, на которую я могу подключиться по ssh с хоста. С хоста я могу это сделать (с точки зрения мостов / сетей)

$ brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.000acd288913       no              enp1s2
virbr0          8000.5254009da072       yes             virbr0-nic

$ sudo virsh net-list
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              active     yes           yes

Итак, если я правильно понимаю, у меня есть 2 моста (виртуальные коммутаторы), один (br0) подключен к enp1s2 (мой основной интерфейс сервера подключен к хосту), а virbr0 подключен к virbr0-nic (внутренняя сеть KVM?).

Итак, мой вопрос в том, как это подключено и почему оно так подключено. Какие еще есть команды, чтобы помочь мне решить эту проблему? Что-то вроде VM-> virbr0-> br0-> host.

Я также немного запутался в протоколе Spanning Tree Protocol, что именно он делает и как KVM его использует. Все описания, которые я прочитал, сбивают с толку мой бедный маленький мозг.

Наконец, с этой настройкой (если брандмауэр настроен на разрешение порта 22), если я настрою виртуальную машину с общедоступным IP-адресом, я смогу подключиться к виртуальной машине по ssh из Интернета. Т.е. Мне нужно только настроить общедоступный IP-адрес на виртуальной машине (не на хосте), а мост маршрутизирует его из Интернета в виртуальную машину (через хост) без настройки каких-либо конкретных маршрутов / переадресации ....

Бен