VNIC 可配置为 VLAN。当您希望 VNIC 托管特定 VLAN 的通信时,需要修改数据链路上的 VNIC 的 VLAN ID。
使用的 dladm 子命令取决于是要修改 VLAN 还是修改配置为 VLAN 的 VNIC:
对于使用 dladm create-vlan 命令创建的 VLAN,请使用 dladm modify-vlan 命令。要显示这些 VLAN,请使用 dladm show-vlan 命令。
对于使用 dladm create-vnic 命令创建的 VLAN,请使用 dladm modify-vnic 命令。要显示这些 VNIC(包括那些带有 VLAN ID 的 VNIC),请使用 dladm show-vnic 命令。
可以修改在数据链路上配置的单个 VNIC 或多个 VNIC 的 VLAN ID。还可以通过为所有 VNIC 配置同一个 VLAN ID,以组的形式修改 VNIC 的 VLAN ID。
如果只在数据链路上配置了一个 VNIC,则使用下面的命令语法修改该 VNIC 的 VLAN ID:
# dladm modify-vnic –v vid –L link
其中,vid 是为 VNIC 指定的 VLAN ID。
在此示例中,修改了在数据链路 net0 上配置的 vnic0 的 VLAN ID。
# dladm modify-vnic -v 123 -L net0 # dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VIDS vnic0 net0 1000 2:8:20:c2:39:38 random 123
如果在数据链路上配置了多个 VNIC,则使用下面的命令语法修改这些 VNIC 的 VLAN ID:
# dladm modify-vnic –v vid VNIC
因为每个 VLAN ID 对于同一数据链路上的 VNIC 都是唯一的,所以,一次只能更改一个 VLAN ID。
在此示例中,修改了 vnic0、vnic1 和 vnic2 的 VLAN ID。
# dladm modify-vnic -v 123 vnic0 # dladm modify-vnic -v 456 vnic1 # dladm modify-vnic -v 789 vnic2 # dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VIDS vnic0 net0 1000 2:8:20:c2:39:38 random 123 vnic1 net0 1000 2:8:20:5f:84:ff random 456 vnic2 net0 1000 2:8:20:5f:84:ff random 789
如果在不同的数据链路上配置了每个 VNIC,则使用下面的命令语法以组形式修改 VNIC 的 VLAN ID:
# dladm modify-vnic –v vid VNIC,VNIC,[...]
在此示例中,以组形式修改了 vnic0、vnic1 和 vnic2 的 VLAN ID。这些 VNIC 分别配置在数据链路 net0、net1 和 net2 上。
# dladm modify-vnic -v 123 vnic0,vnic1,vnic2 # dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VIDS vnic0 net0 1000 2:8:20:c2:39:38 random 123 vnic1 net1 1000 2:8:20:5f:84:ff random 123 vnic2 net2 1000 2:8:20:5f:84:ff random 123