
眾所周知,虛擬機器透過其 vNIC 連接到 vSwitch,而 vSwitch 又連接到實體機或 ESXI 主機的網路介面卡 (vmnic)。然後將 vmnic 連接到實際的 L2/L3 交換器。
[VM 的 vnic] <---> [vswitch] <---> [vmnic] <---> [實體交換器]
現在我不明白的是 vmnic 是如何運作的?我真的無法提出一個問題來解釋我的疑問,但以下是我一直在問自己的問題 ->
- 如何將 IP 指派給內部虛擬機器?
- 當來自實體交換器的外部資料包發送到 vmnic 時,它如何在內部將其傳遞到內部 VMS?
- 它如何知道指定的 IP 屬於內部虛擬機器並將其「向內」傳遞到 vswitch?
- vmnic 是否使用 IP 位址或 MAC 位址來決定是否將封包向內傳遞到交換器?
- 當從外部發出針對 VM IP 的 arp 請求時,vmnic 是否會回覆其 mac 位址?
- 當從內部虛擬機器發出 arp 請求時,vmnic 是否會追蹤虛擬機器的 MAC 位址,以便下次看到對該 MAC 的回應時,它知道將內部「轉送」到 vSwitch
- 它是否像“橋接模式”一樣工作,將內部 vswitch 橋接到外部實體交換器?是否有屬於 vmnic 的 mac 位址表?
- 每當分配VM的IP時,IP是否會綁定到vmnic?
- 我們如何列出與 vmnic 關聯的所有 IP 或 MAC(如果有)?
一些專家可以進一步詳細說明 IP 封包/幀從虛擬機器進出到實體交換器的實際流程嗎?
謝謝。
問候,菜鳥