Назад | Перейти на главную страницу

VMware ARP / сеть для Mac

Мне очень интересно, как работает сеть VMware. Я просмотрел веб-сайт VMware и прочитал их спецификации, это дало мне некоторые базовые знания. Теперь у меня есть несколько вопросов.

Предположим, что у нас есть физический сервер с гипервизором VMware. На физическом сервере работает виртуальная машина. Физическая коробка имеет один физический сетевой адаптер. Сетевая карта подключена к коммутатору, как и настольный клиент.

Вот где мой первый вопрос. Виртуальная машина имеет IP-адрес: 192.168.1.1. Как настольные клиенты в сети взаимодействуют с этой виртуальной машиной? Итак, клиент пингует 192.168.1.1. Пакет ping отправляется на коммутатор. Коммутатор проверяет свою таблицу MAC-адресов и видит, что 192.168.1.1 связано с MAC-адресом физического сетевого адаптера. Верный?

Затем я предполагаю, что пакет ping отправляется на физический сетевой адаптер сервера, где гипервизор направляет пакет на виртуальную машину, которая использует 192.168.1.1?

Не могли бы вы рассказать мне, как работает сеть виртуальных машин?

Если вы говорите о чем-то вроде ESX или ESXi, ваши виртуальные машины подключены к сети через виртуальный коммутатор на физическом сервере. Итак, если ваша виртуальная машина имеет IP-адрес 192.168.1.2, а сам виртуальный сервер - 192.168.1.1, ваш пинг от клиента до 192.168.1.2 будет идти на коммутатор, а оттуда на сервер, который затем направляет его (невидимо) на 192.168.1.2. Насколько известно вашему клиенту, виртуальная система так же реальна, как и виртуальный сервер.

Ваш коммутатор действует так, как если бы через один порт было подключено несколько систем, как если бы к коммутатору был подключен другой коммутатор.

Похоже, вы предполагаете, что между IP-адресами и физическими сетевыми картами существует соответствие 1: 1. Это определенно не так. Даже за пределами виртуализированной среды довольно часто назначается данная физическая сетевая карта, которая отвечает на трафик с / на несколько IP-адресов. В VMware это не исключение. Физическая сетевая карта на сервере знает, какие IP-адреса находятся на этом физическом хосте, и сеть будет ARP для этих IP-адресов и будет отвечать на трафик как обычно.