租户
同一 tenant 的网段形成一个独立路由域;不同租户可以使用完全相同的地址。
yaml
networks:
acme-web:
tenant: acme
address: [10.20.0.1/24]
capture: false
globex-web:
tenant: globex
address: [10.20.0.1/24]
capture: false
dns:
servers:
default: {type: udp, address: 127.0.0.1:53}
final: default字段
tenant
- 类型:字符串。
- 必填:可选。
- 默认:网段属于主机公共域。
- 范围:合法 VRF 接口名,1 到 15 字节。
- 行为:mayami 创建或认领同名 VRF,给租户独立路由表、conntrack zone 和连接标记。
- 限制:不能与
external: true或uplink: routed一起写。
说明
仅 Linux
租户依赖 VRF、策略路由、conntrack zone 和 nftables/fwmark 回程。
同一个租户的网段可以互访;不同租户看不见彼此。租户外一律作为 external 处理,并通过 NAT 回程标记找回连接。规则可写 source_tenant,名字在配置编译时转换成持久租户号。
租户名字不是地址命名空间:两个租户可写相同 address,但各自网段不能和“非租户网段”重叠。uplink: none 在租户表里放不可达默认路由;其他租户访问会自然落入此规则。