我花了几天时间学习和使用 KVM。我理解 Bridge 就像一个虚拟的非托管交换机。我查看了一些安装指南(例如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。
我对生成树协议也有点困惑,它到底是做什么的,以及 KVM 需要/使用它的原因是什么。我读过的所有描述都让我的可怜的小脑袋感到困惑。
最后,使用此设置(如果防火墙设置为允许端口 22),如果我使用公共 IP 设置虚拟机,我是否能够从互联网 ssh 进入虚拟机。即,我只需要在虚拟机(而不是主机)上设置公共 IP,然后桥接路由器将其从互联网路由到虚拟机(通过主机),而无需设置任何特定的路由/转发...
本