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

Рекомендуется ли иметь сетевую карту для каждой виртуальной машины на сервере?

Я собираюсь приобрести новый сервер для размещения 3 виртуальных машин для клиента. Я прочитал, что виртуальной машине должна быть предоставлена ​​собственная сетевая карта. В этом случае рекомендуется иметь 4 сетевые карты: одну для сервера Hyper-V и 3 для виртуальных машин.

Краткий ответ: нет, еще потому, что обычно вы можете запускать десятки виртуальных машин на одном физическом сервере и просто не можете вставить в него достаточно сетевых портов.

Более длинный ответ: нет, вы обычно делаете что-то в программном обеспечении (например, сетевой мост, NAT, программно-определяемое сетевое оборудование, vSwitch, Vyatta и тому подобное), и если вам действительно нужно «что-то вроде настоящего порта Ethernet», вы собираетесь посмотрите на технологии виртуализации ввода-вывода (т.е. совместимые материнские платы, прошивки, Ethernet-карты).

Нет, это не так. У каждой виртуальной машины должна быть собственная виртуальная сетевая карта (vNIC), подключенная к одному или нескольким виртуальным коммутаторам (vSwitch), которые, в свою очередь, привязаны к одной или нескольким физическим сетевым адаптерам (pNIC). Вы можете иметь всего одну физическую сетевую карту на сервере и совместно использовать ее между хостом и виртуальными машинами, хотя это не считается хорошей практикой.

Обычно вы создаете виртуальный коммутатор в гипервизоре, который привязан к одному из pNIC, а затем подключаете виртуальную машину к vSwitch через vNIC, который, в свою очередь, подключает виртуальную машину к физической сети.

Конечно, это слишком упрощенное объяснение, и виртуальные сети могут быть довольно сложными (VLAN, VST, EST и т. Д.), Но, надеюсь, вы уловили суть.

Это не повредит, но я бы не сказал, что это лучшая практика. Вся идея виртуализации заключается в том, что вы делитесь ресурсами. И, как правило, используемый вами гипервизор предназначен для эффективного использования физических ресурсов между виртуальными гостями.

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