![Настройка сети в Oracle VirtualBox](https://rvso.com/image/1711442/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D1%81%D0%B5%D1%82%D0%B8%20%D0%B2%20Oracle%20VirtualBox.png)
Я создаю лабораторию для тестирования Kubernetes. Моя гостевая ОС — Windows 10, и я использую VirtualBox 6 для создания лаборатории. Я создал три виртуальные машины Ubuntu 16.04 для установки главного и рабочих узлов Kubernetes. Мне нужна следующая связь. Просто интересно, как ее установить. Я пробовал сетевое подключение NAT, адаптер только для хоста и сетевой адаптер с мостовым подключением; эти варианты не удовлетворяют моим требованиям.
Требования:
- Связь между гостевыми виртуальными машинами (гостевые виртуальные машины должны иметь возможность использовать статический IP-адрес).
- Связь хоста с гостевой виртуальной машиной.
- Подключение к Интернету с гостевых виртуальных машин.
Есть ли какая-нибудь помощь по этой настройке?
решение1
Сетевое подключение к вашей виртуальной машине (конечно, при условии, что у нее есть правильно настроенная служба для подключения) зависит от того, какой тип сети вы выбрали в настройках виртуальной машины.
1) NAT — делает то, что написано. К сожалению, он не создает соответствующий адрес на вашем хост-компьютере. Единственный способ подключения — переадресация отдельных портов, как на домашнем маршрутизаторе. Это делается в интерфейсе менеджера, в настройках машины, на вкладке сетей. Если у вас выбран «NAT» в качестве типа сети и карта активна/включена, кнопка «Переадресация портов» будет активна и доступна.
1b) "Сеть NAT" - Как и выше, но сначала нужно настроить сеть NAT. Вы сможете выбрать подсеть, если есть DHCP и т. д. Если у вас несколько виртуальных машин в "сети NAT", они могут общаться между собой. Вы можете создать несколько имен и подсетей "сети NAT", они не будут видеть друг друга, если вы не настроите это специально.
2) Мостовой режим — это мост через одно из ваших устройств Ethernet на хост-машине и подключение напрямую к сети, как будто оно подключено к розетке где-то. ОДНАКО... некоторые рабочие места, школы и т. д. не позволяют нескольким MAC-адресам взаимодействовать через один управляемый порт коммутатора, и если это так в любой локальной сети, к которой вы подключаетесь, то это не будет работать.
3) Только хост — это создает виртуальную сеть между вашей хост-машиной и гостем(ями). Доступна служба dhcp, но она не предоставляет шлюз. Если вы хотите, чтобы ваши гости подключались, вам нужно настроить NAT/и т. д. на хост-машине и предоставить доступ таким образом.
4) Только внутренние — это подключает машины к виртуальному внутреннему немому коммутатору. Никакого DHCP-сервиса, никакого доступа к шлюзу, ничего. О, и никакого соответствующего адаптера на вашей хост-машине.
Для практики/игровой площадки/экспериментов я настраиваю одну машину с 2 интерфейсами — один на мосту и один внутренний. Затем я превращаю ее в машину-маршрутизатор с поддельным доменом (fake.tld) DNS-сервисом, DHCP, кэширующим DNS-сервисом для всего мира и т. д., а затем запускаю другие VMS для реальных экспериментов и работы с ними только во внутренней сети.
решение2
Мостовая сетьдолженвыполняют эту работу, если только ваш хост-компьютер не подключен к коммутатору, который выполняет какую-либо фильтрацию MAC-адресов, или если вы ограничены в количестве выделенных вам IP-адресов. При использовании мостовой сети каждый гость помещается в ту же подсеть, что и ваш хост. Таким образом, вы можете обращаться со своими гостями так, как будто они являются отдельными физическими машинами в той же локальной сети, что и ваш хост.