因Server有雙網卡,因此想說剛好將管理網段及VM網段分開。
設定網卡A為192.168.1.20作為管理IP僅供內網連入ESXi Web介面
設定網卡B為192.168.2.0/24為VM網段可連外網
ESXi 的Management Config設定為192.168.1.20/24 192.168.1.254
ESXi Default gateway為192.168.1.254
但在分別給網卡設定vSwich的時候,因為預設vSwich0有設定VMkernal為192.168.1.20作為Management使用,所以第二個vSwich本來也設定了另一個VMkernal 192.168.2.1作為第二台vSwich的Management。
但卻發現掛在第二台vSwich底下的VM們在設定靜態網路後雖然可以互Ping,但卻連不上外網,也ping不到Gateway 192.168.2.254。
DNS統一設定為8.8.8.8。
直到測試到把第二台vSwich的VMkernal拔掉後,才終於可以連上外網。
目前猜測是ESXi本身只支援一個Gateway為192.168.1.254,如果在vSwich底下設定VMKernal會讓裡面的VM們 Gateway只吃到Default值192.168.1.254,而找不到192.168.2.254(但不設定VMkernal就找得到是為什麼orz?)
這邊有個疑問是VMkernal到底是為什麼而存在的?設定的用途是什麼?
這種情況下第二台vSwich不用設VMkernal作為Management用途嗎?
不曉得應該要找什麼關鍵字釐清問題,還煩請各位大大們幫忙解析,謝謝!
在安裝 ESXi 時,在 Configure Management Network 這個動作就是在設定 VMKernel Port
VMkernel 負責提供與主機的連線,並處理 vSphere vMotion、IP 儲存區、Fault Tolerance、vSAN 及其他的標準系統流量。
當您的 ESXi 本身需要與外界的伺服器進行溝通,就需要必須透過 VMKernel。
例如,您的 vCenter 想要管理 ESXi 走的就是 VMKernel。
常見的應用就是我們想要把 VM 擺放在 Storage 的 iSCSI LUN,透過 Storage 的快照功能來備份虛擬機器,達到秒級還原的效果。
在新增 Networking 時就會選擇 VMKernel 並替網卡設定 IP,才有辦法跟 Storage 溝通進行掛載的動作,還會設定兩張網卡使用多重路徑 I/O(MPIO),避免悲劇。
如果您的伺服器只有兩張網卡,我覺得備援比較管理重要,服務能活著比較實在。