A vmkernel nic for the connection point already exists



Question: A vmkernel nic for the connection point already exists

原本建立的 VMkernel Port (vSAN / vMotion) 因為種種原因,導致在 vCenter Server 管理介面中已經看不到了,剩下管理用途的 VMkernel Port (Management)。


嘗試再次建立 VMkernel Port (vSAN / vMotion) 時,卻出現「A vmkernel nic for the connection point already exists」錯誤訊息?




Answer: 

簡單來說,就是 ESXi 上的 VMkernel Port 和 vCenter Server 資料庫內的記錄已經不同步所導致。請在目標 ESXi 主機上開啟 SSH 登入後,透過指令「esxcli network ip interface list」列出此台 ESXi 主機上的 VMkernel Port 清單。可以看到,確認還記錄著 vmk1 / vmk2 (但是 vCenter Server 管理介面中看不到 😩)。


透過「esxcli network ip interface remove --interface-name=<VMkernel_Port_Name>」指令,把 vCenter Server 管理介面中,已經看不到的 VMkernel Port 裝置名稱移除,本文實作環境為「vmk1 / vmk2」。然後,再次執行「esxcli network ip interface list」指令,可以看到 ESXi 主機僅列出「vmk0」裝置名稱,狀態已經跟 vCenter Server 管理介面看到的一致。


此時,回到 vCenter Server 管理介面,再次嘗試新增 VMkernel Port 便能建立成功 😁。