虚拟机网络第一步先建对交换机:群晖 VMM 虚拟交换机,外部、专用与 VLAN 实操
虚拟机网络第一步先建对交换机:群晖 VMM 虚拟交换机,外部、专用与 VLAN 实操
在群晖 Virtual Machine Manager 里装虚拟机,大多数人的注意力都在 CPU 配额和磁盘大小上,网络往往随手一选。等虚拟机要对外提供服务、要做隔离、要迁移的时候,才发现问题全出在第一块虚拟交换机上。VMM 的网络模型其实很简洁:虚拟机不直接占用物理网口,而是接到虚拟交换机上,虚拟交换机再决定「能去哪」——是桥接物理网络出去,还是只在主机内部转圈。把这一层规划清楚,后面所有网络动作都有章法。
两种交换机,两种用途
外部虚拟交换机把物理网络接口作为上行链路,虚拟机可以与外部网络上的其他计算机通信——对外提供服务的虚拟机必须接这一种。给一个外部虚拟交换机分配多个物理网络接口时,系统会自动选择一个来桥接,提供负载平衡和容错。专用虚拟交换机只允许同一主机上的虚拟机之间通信,与物理网络完全隔绝,适合数据库与应用服务器之间的内联通道。要特别注意:使用专用虚拟交换机的虚拟机无法执行实时迁移。
操作步骤
-
进入 Virtual Machine Manager > 网络,查看现有交换机列表。若已创建 VMM 集群,所有物理网络接口都会加入名为 Default VM Network 的虚拟交换机。为什么:先看清家底再动手——默认交换机是集群创建时自动生成的兜底配置,直接在它上面叠 VLAN 规划,不如按业务另起一块命名清晰的交换机。
-
单击添加,为新的虚拟交换机指定名称。为什么:名称是日后排障的地图,按用途命名(如业务出口、备份内联),别叫 test、123 这类半年后自己也看不懂的名字。
-
选择连接类型。选外部时,勾选要加入此交换机的网络接口;选专用时,选择该交换机所属的主机。为什么:类型决定了虚拟机的边界——外部通物理网,专用只通本机虚拟机;这一步选错,后面虚拟机网络不通的排查会从系统一路查到交换机,其实根源在创建页。
-
为外部虚拟交换机指定 VLAN ID(可选)。为什么:一台 NAS 上跑多组互不相干的虚拟机时,用 VLAN 把它们分到不同广播域,这比在虚拟机里各自配防火墙干净得多;不填则与上行链路口所在网络平齐。
-
单击确定保存设置。为什么:交换机必须先落盘,虚拟机编辑页的网络适配器下拉里才会出现它,先建机后建交换机的人都会在这里补课。
-
把虚拟机接上交换机:进入 Virtual Machine Manager > 虚拟机,编辑对应虚拟机,在网络设置里选择虚拟交换机。为什么:交换机是路,虚拟机的虚拟网卡才是门牌——建了路不改门牌,虚拟机还在旧交换机上,网络行为不会有任何变化。
-
日常看状态维护:交换机部分网络接口故障时状态变为警告,但虚拟机网络连接仍可用;全部接口故障则为错误,需检查网络设备与物理连接。为什么:多上行链路的意义就在这——坏一个口业务不断,状态列从绿色变警告就是提醒你「容错余量已经用掉了」,这是补修窗口而不是故障现场。
-
变更与删除要有序:选中交换机点操作 > 编辑,可改名称;外部型可改 VLAN ID、增删网络接口;专用型可改所属主机。删除交换机前,先确认其上没有在用的虚拟接口。为什么:官方明确删除交换机会让其中所有虚拟接口断开连接,删完才发现虚拟机集体掉线,就得逐台进虚拟机编辑页重新分配。
三个必须知道的边界
- 外部虚拟交换机必须包含至少一个网络接口,不能建成「空壳」。
- 使用任何专用虚拟交换机的虚拟机无法执行实时迁移,要做迁移的虚拟机别接专用型。
- 多主机集群里,同一业务的虚拟机分散在不同主机时,专用交换机不通主机,跨主机互通必须走外部型加 VLAN。
虚拟化网络的秩序,从第一块交换机就定下了。类型、上行链路、VLAN 三件事一次想清楚,虚拟机上线后网络层的返工基本可以归零。贵州诚鑫致达科技交付虚拟化平台时,交换机规划表和虚拟机清单是同一张表的两栏,网络与算力同步设计。