设置本机 VLAN
当在服务器端口上配置多个 VLAN 时, Equinix Metal™ 本机 VLAN 功能可支持未标记的数据包。
当服务器端口上配置了多个 VLAN 时,本征 VLAN 功能允许将其中一个 VLAN 指定为本征 VLAN,因此发往本征 VLAN 的数据包将始终以未标记数据包的形式发出。同样,当服务器端口收到未标记的数据包时,该数据包将被自动解析为属于本征 VLAN。
支持不同的网络模式
-
二层绑定模式 - 在二层绑定模式下,VLAN 被分配给
bond0接口。如果bond0接口分配了多个 VLAN,则可以将其中一个 VLAN 设置为本地 VLAN。 -
混合非绑定模式 - 在混合非绑定模式下,VLAN 可以分配给
eth1接口或bond0接口,但只有eth0支持分配本地 VLAN。 -
第 2 层非绑定模式 - 在第 2 层非绑定模式下,VLAN 可以分配给任一接口,并且每个接口都可以将其中一个 VLAN 设置为本机 VLAN。
混合绑定模式不支持本机 VLAN 分配。
注意:4 端口 NIC 服务器不支持分配本机 VLAN。计划在 4 端口 NIC 服务器(例如 n2.xlarge.x86)上支持此功能。
设置本机 VLAN
- Console
- CLI
- API
VLAN 可以在服务器的“网络”选项卡中的“二层”部分进行管理。如果此服务器连接到多个 VLAN,它们将在此处列出。然后,您会看到“设置本机 VLAN”选项。

使用 metal port vlan 命令设置本地 VLAN。使用 --port-id 指定 VLAN 所连接的端口 ID,使用 --native= 指定 VLAN 本身。
metal port vlans --port-id <port_uuid> --native=<vlan>
要分配本地 VLAN,请向 /ports/{id}/native-vlan 端点发送 POST 请求。您必须在路径中指定 VLAN 所连接的端口 ID,并且该 ID 必须是 /devices/{id} 端点返回的该端口的 UUID。VLAN ID 包含在请求正文中,它可以是 /projects/{id}/virtual-networks 端点返回的 VLAN UUID,也可以是控制台中显示的 vxlan ID。
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN> " \
"https://api.equinix.com/metal/v1/ports/{id}/native-vlan" \
-d '{
"vnid": "c4032b18-5494-451b-a779-a7d3c536bfd7"
}'
取消设置本机 VLAN
- Console
- CLI
- API
与设置本地 VLAN 类似,您也可以在服务器的控制台中,从“网络”选项卡的“第 2 层”部分取消设置本地 VLAN。然后,您将看到“取消设置本地 VLAN”选项。

如果要取消 CLI 中的本地 VLAN 设置,请使用 metal port vlan 命令并省略 --native= 标志。
metal port vlan --port-id <port_id> --assign <vlan>
在 API 中,向 /ports/{id}/native-vlan 端点发出 DELETE 请求将取消设置本机 VLAN。
curl -X DELETE -H 'X-Auth-Token: <API_TOKEN>' https://api.equinix.com/metal/v1/ports/{id}/native-vlan