VirtualBox: мост виртуальной машины к псевдоадаптеру

415
Ingwie Phoenix

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

Мой провайдер связан мой сервер с 5 IP - адресов, которые я установил на моем хосте, как eth0, eth0:0, eth0:1, eth0:2и eth0:3. :NСуффикс происходит от (OVH) учебник моего провайдера о том, как настроить их.

Теперь, когда я захожу в Virtual Box через phpVirtualBox, я могу подключить новое сетевое устройство. Но когда я выбираю «Bridged», я вижу только мое eth0, и ноль его псевдо.

Как я могу сказать VirtualBox просто сопоставить виртуальную машину с моим IP? Моя цель - сделать виртуальную машину полностью осведомленной о внешнем IP-адресе и заставить его вести себя так, как будто IP-адрес принадлежит ему полностью, поэтому все открытые порты на виртуальной машине открыты на этом IP-адресе и т. Д.

0
Вы не должны настраивать дополнительные IP-адреса на своем хосте. Вы должны использовать сетевой адаптер в VirtualBox, а затем настроить свой IP-адрес внутри виртуальной машины. heavyd 8 лет назад 0
@heavyd Я только что попробовал это - удалил IP с хоста, установил мост через eth0 и настроил IP внутри гостя - к сожалению, безрезультатно. Он, по-видимому, не может достичь вне себя. Когда я пытаюсь пропинговать `8.8.8.8`, я получаю« Хост недоступен ». Ingwie Phoenix 8 лет назад 0
Можно ли еще пинговать с хоста? Когда IP был назначен хосту, вы могли пинговать, используя этот IP? heavyd 8 лет назад 0
@heavyd Я просмотрел форумы VBox и выяснил, почему ничего не вышло. Мне нужно было получить разрешение провайдера - потому что в режиме моста также требуется MAC-адрес. Итак, я получил виртуальный Mac для моей виртуальной машины, вставил его и загрузил. Это работает сейчас :) Собираюсь закрыть вопрос сейчас. Ingwie Phoenix 8 лет назад 0

1 ответ на вопрос

1
Ingwie Phoenix

The issue got resolved:

First of, I removed the alias entries that I wanted to put to my VM(s) from the host.

Then, I needed to set up my guest's IP according to my provider's instructions. That involved assigning the IP statically to the adapter and alike.

Then, bridge the VM with eth0. That is fine, because that interface also gets accessed through the IP.

With this done, I can now properly connect to the VM, just like it should be.

Resources:

Tipp:

I used the VRDP protocol to connect to my VM and set it up. Make sure that the virtual MAC address - or the address that your provider allows you to use - is inserted whilst the VM is offline. You have to do this from your host to ensure that it works as expected. Further, it might confuse you how my provider suggested route add/route del for the pre/post scripts. It turns out that this is actually neccessary - and I have no idea why. But it worked that way.