用户创建的任何 VNIC 都只能有一个 MAC 地址。可以使用 dladm modify-vnic 命令修改 MAC 地址。对于为内核区域创建的 VNIC,您可以为其配置一个或多个 MAC 地址。
可以修改在数据链路上配置的 VNIC 的现有 MAC 地址。可以修改所有 VNIC 的 MAC 地址,也可以有选择地修改指定 VNIC 的 MAC 地址。还可以同时修改 VNIC 的 VLAN ID 和 MAC 地址。
# dladm modify-vnic –m MAC-address VNIC
其中,MAC-address 是指要指定给 VNIC 的新 MAC 地址。
在此示例中,为 vnic0 指定了一个特定的 MAC 地址。
# dladm modify-vnic -m 3:8:20:5f:84:ff vnic0 # dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VIDS vnic0 net0 1000 3:8:20:5f:84:ff fixed 0
要修改数据链路上的所有 VNIC 的 MAC 地址,请使用下面的命令语法:
# dladm modify-vnic –m random –L link
在此命令语法中,–m random 选项等效于 –m auto 选项。将自动地随机将 MAC 地址指定给 VNIC。
在此示例中,将自动地随机修改在数据链路 net0 上配置的所有 VNIC 的 MAC 地址。
# dladm modify-vnic -m random -L net0 # dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VIDS vnic0 net0 1000 2:8:20:22:9d:bb random 0 vnic1 net0 1000 2:8:20:72:2e:9 random 0 vnic2 net0 1000 2:8:20:2f:e5:83 random 0
要有选择地修改 VNIC 的 MAC 地址,请使用下面的命令语法:
# dladm modify-vnic –m random VNIC,VNIC,[...]
对于全局修改和有选择的修改,您都为 –m 选项指定了 random。
在此示例中,有选择地修改了在数据链路 net0 上配置的 vnic0 和 vnic2 的 MAC 地址。
# dladm modify-vnic -m random vnic0,vnic2 # dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VIDS vnic0 net0 1000 2:8:20:2f:e5:83 random 0 vnic1 net0 1000 2:8:20:5f:84:ff fixed 0 vnic2 net0 1000 2:8:20:2f:e5:83 random 0
要同时修改 VNIC 的 VLAN ID 和 MAC 地址,请使用下面的命令语法:
# dladm modify-vnic –m random –v vid VNIC
![]() | 注意 - 全局修改 VNIC 的多个属性可能会导致出现意外的 VNIC 行为。因此,应分别修改 VNIC 的多个属性。 |
在此示例中,同时修改了 vnic0 的 VLAN ID 和 MAC 地址。
# dladm modify-vnic -m random -v 123 vnic0 # dladm show-vnic vnic0 LINK OVER SPEED MACADDRESS MACADDRTYPE VIDS vnic0 net0 1000 2:8:20:2f:e5:83 random 123