Страница
1
I. Организация виртуальной сети
Каждая виртуальная машина может иметь свою независимую конфигурацию сетевых служб. С помощью сетевых средств можно организовать обмен данными с базовым компьютером, а также со всем остальным миром.
Организация сетевых служб в системе VMware
Каждая виртуальная машина может иметь свою независимую к
онфигурацию сетевых служб. Существует 4 возможных варианта конфигурации:
· Без подключения к сети (No networking).
· Host-only networking.
· Bridged networking.
· Custom networking.
При конфигурации "No networking" виртуальная машина работает, не имея возможности взаимодействовать с операционной системой базового компьютера или другими компьютерами (включая виртуальные компьютеры, работающие на том же базовом). Такая конфигурация задается отключением сетевого адаптера.
Вариант "Host-only networking" означает, что виртуальный компьютер сможет взаимодействовать с операционной системой базового компьютера и любым виртуальным компьютером, запущенным на базовом компьютере, и тоже имеющим сетевые возможности. Но виртуальный компьютер в такой конфигурации не сможет взаимодействовать с системами, находящимися вне базового компьютера (если только не используется proxy-сервер, запущенный на базовом компьютере). Создается частная виртуальная сеть, которая состоит из базового компьютера и всех запущенных на нем виртуальных (в частности, одного виртуального). Обычно все хосты такой сети используют стек протоколов TCP/IP. Каждый компьютер в такой сети должен иметь свой адрес. Адреса могут назначаться "статически" или "динамически". В последнем случае используются такие протоколы, как DHCP (Dynamic Host Configuration Protocol).
Если вариант "Host-only networking" задействуется при инсталляции системы VMware, на базовом компьютере по умолчанию запускается DHCP-сервер. Этот сервер используется для поддержки протокола DHCP только для виртуальных компьютеров, подключаемых к виртуальной сети через интерфейс vmnet1. Операционные системы виртуальных компьютеров, в которых задана опция использования DHCP, при загрузке получают IP-адрес автоматически, без какой-либо дополнительной настройки. Операционные системы Windows по умолчанию обычно подключают использование динамически назначаемых адресов.
Если в настройках операционной системы не задано использование протокола DHCP, то в системе необходимо явно прописать "статический IP-адрес". Этот вариант адресации имеет смысл применять в том случае, когда необходимо, чтобы виртуальные машины могли обращаться друг к другу по именам, а не по IP-адресам. Но в таком случае должна поддерживаться база данных соответствий имен и IP-адресов на каждом компьютере или на базовом компьютере должен быть запущен сервер имен (DNS). В документации фирмы VMware рекомендуется применять статическую IP-адресацию (или сконфигурировать DHCP-сервер так, чтобы виртуальной машине всегда назначался один и тот же IP-адрес) при использовании виртуального компьютера в течение длительного периода времени. Если же он устанавливается ненадолго, необходимо использовать DHCP и предоставить ему возможность распределять IP-адреса.
Обычно (в соответствии с принятыми в Интернете соглашениями) IP-адреса для виртуальных сетей распределяются следующим образом:
Таблица 18.2. Распределение IP-адресов | ||
Диапазон |
Используется для |
Пример |
<net>.1* |
Базовый компьютер |
192.168.0.1 |
<net>.2 - <net>.127 |
Статические адреса |
192.168.0.1 - 192.168.0.127 |
<net>.128 - <net>.254 |
Распределяемые через DHCP |
192.168.0.128 - 192.169.0.254 |
<net>.255 |
Широковещательный запрос |
192.168.0.255 |
*здесь <net> - это сетевая часть адреса, выбранная для виртуальной сети |
Вариант "Host-only networking" можно использовать, когда сам базовый компьютер не подключен ни к какой сети, или когда необходимо изолировать виртуальный компьютер от внешних (по отношению к базовому) систем. Чтобы сконфигурировать виртуальную машину для работы в данном варианте, надо подключить к виртуальному компьютеру сетевой адаптер (виртуальный) и выбрать для него тип подключения "Host-only networking".
Вариант "Bridged networking" означает, что виртуальная машина будет подключаться к локальной сети, используя реальную Ethernet-плату основного компьютера, которая выполняет функции "моста" между виртуальной машиной и реальной физической сетью. Это позволяет виртуальному компьютеру выглядеть со стороны реальной сети как полнофункциональный хост. Назначение сетевых адресов в этом случае осуществляется в соответствии с правилами, принятыми в реальной локальной сети. Можно подключаться по протоколу DHCP, либо получить у администратора сети статический IP-адрес.
Виртуальная машина, подключенная по этому варианту, может использовать любые сетевые сервисы, предоставляемые в локальной сети, к которой она подключена: принтеры, файл-серверы, маршрутизаторы и т. д. Точно так же и она может предоставить в сеть какие-то из своих ресурсов. Это наиболее часто используемая конфигурация сетевых служб виртуального компьютера. Для того, чтобы настроить данный вариант сетевой конфигурации, необходимо установить сетевой адаптер и выбрать для него тип подключения "bridged". В операционной системе виртуального компьютера надо будет произвести настройку сетевых служб.
Вариант "Custom networking" означает, что виртуальный компьютер будет иметь возможность использовать как реально существующее Ethernet-соединение основного компьютера, так и виртуальную сеть (т. е. этот вариант можно было бы обозначить как "Bridged and Host-only Networking"). Этот вариант предоставляет широкие возможности по построению сети из виртуальных компьютеров.
Средства поддержки сетевых возможностей в VMware
Поддержка сетевых возможностей VMware на базовом компьютере осуществляется с помощью специальных драйверов, которые организуют четыре виртуальных сетевых интерфейса: vmnet0, vmnet1, vmnet2 и vmnet3. Каждый интерфейс ассоциируется с виртуальным Ethernet-хабом, через который к базовому хосту может быть подключено любое число виртуальных компьютеров. Обычно vmnet0 используется в варианте "bridged networking", vmnet1 используется в варианте "host-only networking", а оставшиеся два интерфейса служат для организации варианта "bridged networking and host-only networking". В дополнение к этим интерфейсам имеются два приложения: vmnet-bridge и vmnet-dhcpd (соответствующие файлы находятся в каталоге /usr/bin). Программа vmnet-bridge используется в варианте "bridged networking" для поддержки прозрачного взаимодействия между vmnet0 и реальным сетевым интерфейсом, обычно eth0. Программа vmnet-dhcpd запускается как отдельный процесс в варианте "host-only networking". Этот процесс обеспечивает поддержку протокола DHCP для виртуальных машин, запущенных через vmnet1.