如果在日常操作上,虛擬機目前使用的 network id,可不可以線上更改? 答案這是可以的。
在 AOS 5.15 之前,GUI 還沒支援,只有 CLI 可以線上做。
一行指令就行了。
原本長這樣。如果 VM 是使用 vlan 0 ,想要改變成 vlan 881。
acli vm.nic_update test 50:6b:8d:2c:ed:31 network=vlan.881
就會變成這樣。
這些都可以線上改來改去。並且 mac address 不會變。虛擬機也不會網路中斷 (如果 physical switch 那邊都是設定正常的話)
到了 AOS 5.19後,GUI 就出來了。變方便了。

補充:寫了一隻簡易的 script 改 network_id
!/bin/bash
#
#
check vm name is existing
use this before AOS 5.15
networkid="br1_vlan0″
if [ ! -n “$1″ ]; then
echo “change VM network id to ${networkid}"
echo “syntax: $0 [your vmname]"
else
vmname="$1″
mac=acli vm.get $vmname | grep mac_addr | gawk -F' ' '{ printf("%s",$2);}'
acli vm.nic_update ${vmname} ${mac} network=${networkid}
fi