У меня проблема с сетевым подключением в VirtualBox, и мне нужна ваша помощь. На рисунке я хочу создать небольшую топологию, которая содержит приложение Ubuntu VM (синий ящик) и 2 виртуальные машины (желтый ящик), выполняющие функцию маршрутизатора. Моя идея заключается в том, что мастер ВМ (желтый ящик) может преобразовывать IP-адрес в ВМ (синий ящик) в качестве функции NAT. Я хочу, чтобы VM (синий ящик) мог отправлять и получать данные через основной маршрутизатор VM (желтый ящик) извне (Интернет).
1 ответ
Доступ в Интернет к виртуальной машине VirtualBox с помощью программного маршрутизатора виртуальной машины
Я все еще новичок здесь, но, возможно, это может указать вам правильное направление: сначала прочитайте объяснение VirtualBox о сетевых интерфейсах и их использовании.
Также вы не указали, какой у вас программный маршрутизатор, поэтому приведу пример, используя: pfSense (программный брандмауэр с открытым исходным кодом / маршрутизатор).
РЕЗЮМЕ:
Вот пример, который следует за сетевым потоком:
Internet -> Host Machine -> Software Router -> VM Guest Machine
Для Master Software Router (pfsense) вам потребуется как минимум 2 сетевых адаптера:
Adapter 1 (NAT): Connect back to the Internet (WAN) & provide access for your hosts outside the internal network
Adapter 2 (Internal Network): Provide connectivity for your Internal Network (LAN)
- Для интерфейса WAN Master Router мы будем использовать VirtualBox по умолчанию NAT IP 10.0.2.15 /24
- Для интерфейса LAN главного маршрутизатора мы будем использовать IP 192.168.1.1 /24
- Мы используем другую IP-сеть в локальной сети, чтобы отделить эту сеть от глобальной сети и позволить главному маршрутизатору обслуживать локальную сеть и избежать потенциальных конфликтов с внутренними сетями VirtualBox.
- Сеть ЛВС также может иметь собственный DHCP-сервер для предоставления узлам во внутренней сети своих собственных IP-адресов.
Для сетевых настроек Ubuntu VM:
Adapter 1 (Internal Network): Receive connectivity from Master Router internal LAN network
Еще несколько деталей:
Для вашего Master Software Router вы можете использовать что-то вроде этого в настройках сети Virtualbox:
- Вкладка «Сетевой адаптер 1»:
Enabled Network Adapter attached to NAT
- Вкладка «Сетевой адаптер 2»:
Enabled Network Adapter attached to Internal Network
Enter a Name for your internal Network
ЗАМЕТКИ:
Изменение статического IP-адреса потребует дополнительных настроек, чтобы главный маршрутизатор связывался с сетью VirtualBox и вашей основной сетью для разрешения DNS и доступа к Интернету.
Убедитесь, что DHCP, DNS, NAT и т.д. Настроены так, что могут назначать адреса хостам вашей локальной сети и разрешать DNS / внутренние адреса.
- Включите / измените правила брандмауэра, чтобы предоставить вашей сети доступ к службам и вне Интернета
- Настройте DHCP-сервер локальной сети - чтобы узлы локальной сети могли получать IP-адреса в указанной области (диапазон IP-адресов)
Я должен был сократить свой ответ - Сказал, что это было похоже на СПАМ ... но надеюсь, что то, что я предоставил, помогает.