Виртуализация сетевого устройства Inline с VirtualBox (или VMWare) - PullRequest
2 голосов
/ 26 июля 2010

Мое устройство, являющееся встроенным в Linux IP-сервером, прозрачно для сетевых периферийных устройств, то есть ни один из его интерфейсов не назначен IP-адресу.

Ради разговора, давайте использовать ADSL-соединение в качестве примера, пока устройство проверяет двунаправленный трафик, сеть ведет себя так же, как если бы устройства не было, подключенного к проводу (см. Физическая настройка в прилагаемая схема).

Интересно, смогу ли я заключить это «устройство» в машину Windows и заставить его работать виртуально, чтобы он по-прежнему располагался между маршрутизатором ADSL и сетевым интерфейсом Windows с помощью виртуальных сетевых адаптеров (или как их имя в Windows)? и проверка трафика, как если бы он был на отдельном физическом устройстве, на чертеже в разделе «Виртуальная настройка» на прилагаемой диаграмме показано, чего я пытаюсь достичь.

Чтение немного в документах VirtualBox, кажется, что связывание правой стороны относительно просто, возможно, мне нужно установить один сетевой адаптер как Мостовая сеть , и VirtualBox подключит его к физический сетевой адаптер на хост-машине и сетевые пакеты обмениваются напрямую, обходя сетевой стек операционной системы хоста (в моем случае WinXP).

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

Буду признателен за любую помощь.

кстати, если это невозможно с VirtualBox, но с другим решением для виртуализации (например, VMWare), я бы принял и другое.

схема установки компонентов http://img715.imageshack.us/img715/810/physicalvsvirtualsetup2.png

1 Ответ

0 голосов
/ 26 июля 2010

Это зависит от того, хотите ли вы (или больше, если можете) встроенное устройство linix (* nix) «маршрутизировать» пакеты, которые проходят через него, возможно, из одной сети в другую, и хотите ли вы, чтобы это «приложение» по существу не иметь доступа напрямую из вашей виртуальной среды (зеленое поле на диаграмме). Если это так, то что может сработать, будет выглядеть примерно так:

  • Ваше «приложение» запускается на виртуальной машине (скажем, в другом экземпляре Windows XP) с сетевым адаптером, настроенным на виртуальную внутреннюю или «частную» сеть (я уверен, что и для Virtualbox, и для сервера VMware есть эта опция), но с та же IP-подсеть и ваша фактическая сеть 192.168.1.0
  • левая сторона - eth0 - вашего * nix-устройства (которое должно быть виртуальной машиной) также настроена во внутренней / частной сети
  • правая сторона - eth1 - вашего * nix устройства настроена на мостовую сеть, поэтому у него есть реальный рабочий доступ к вашей реальной сети

Это позволит немного легче увидеть, действительно ли трафик / пакеты проходят через ваше устройство * nix или нет, так как приложение не будет иметь доступа за пределами виртуальной внутренней / частной сети. ПРИМЕЧАНИЕ Когда я говорю «внутренняя / частная сеть», я не говорю о VPN, я говорю только о частной сети, к которой может подключиться хост или ваша сеть, а виртуальные машины не могут связаться с хостом или вашей сетью.

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

Если ваше * nix устройство является реальным устройством, то, очевидно, это не будет работать, поскольку я предполагаю, что это виртуальная машина некоторого описания. Если это так, дайте мне знать, и я дам несколько советов о том, как работать с этой ситуацией.

Удачи

...