Я провел несколько дней, изучая 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-адрес на виртуальной машине (не на хосте), а мост маршрутизирует его из Интернета в виртуальную машину (через хост) без настройки каких-либо конкретных маршрутов / переадресации ....
Бен