Question: Unknown interface 'vmk': Invalid argument
目前主機有 3 個 VMkernel Port (vmk0, vmk1, vmk2),用途分別是「Management (vmk0)、vSAN (vmk1)、vMotion (vmk2)」,透過 vmkping 指令測試 Node 之間是否能夠順利回應。但是,測試到「vMotion (vmk2)」時,卻發生「Unknown interface 'vmk2': Invalid argument」的錯誤訊息 (如下圖所示):
Answer:
簡單來說,執行 vmkping 指令時,預設會採用的 TCP/IP Stack 為「Default」,而本文提到的 vMotion VMkernel Port 採用的 TCP/IP Stack 為「vmotion」,所以在執行 vmkping 指令時必須搭配「-S vmotion」才行。詳細資訊請參考下列 VMware KB 和討論串:
首先,執行「esxcli network ip interface list」檢查 vmk2 採用的 TCP/IP Stack 名稱為「vmotion」,接著執行 vmkping 指令時搭配「-S vmotion」參數即可。