
Известно, что виртуальные машины через vNIC подключаются к vSwitch, который в свою очередь подключен к физической машине или сетевому адаптеру хоста ESXI (vmnic). Затем vmnic подключается к реальному коммутатору L2/L3.
[vnic виртуальной машины] <---> [vswitch] <---> [vmnic] <---> [физический коммутатор]
Теперь я не понимаю, как работает vmnic? Я не могу придумать ни одного вопроса, чтобы объяснить свои сомнения, но ниже приведены вопросы, которые я себе задавал ->
- Как можно назначить IP-адрес внутренним виртуальным машинам?
- Когда внешний пакет с физического коммутатора отправляется на vmnic, как он передается внутрь внутренней VMS?
- Откуда он вообще знает, что назначенный IP принадлежит виртуальной машине внутри, и передаст его «внутрь» vswitch?
- Использует ли vmnic IP- или MAC-адрес для принятия решения о передаче пакета внутрь коммутатора?
- При отправке ARP-запроса на IP-адрес виртуальной машины извне будет ли vmnic отвечать ее MAC-адресом?
- Когда запрос ARP отправляется из внутренней виртуальной машины, отслеживает ли vmnic MAC-адрес виртуальной машины, чтобы в следующий раз, когда он увидит ответ на этот MAC, он знал, что нужно «переслать» его внутрь vSwitch?
- Работает ли он как-то вроде "режима моста", соединяющего внутренний vswitch с внешним физическим коммутатором? Есть ли таблица mac-адресов, принадлежащая vmnic?
- Будет ли IP-адрес привязан к виртуальной машине при назначении ей IP-адреса?
- Как составить список всех IP-адресов или MAC-адресов (если таковые имеются), связанных с vmnic?
Могут ли некоторые гуру подробнее рассказать о фактическом потоке IP-пакетов/кадров, входящих и исходящих от виртуальной машины к физическому коммутатору?
Спасибо.
С уважением, Нуб