Назад | Перейти на главную страницу

Как заставить VirtualBox НЕ работать с фактическим IP-адресом клиента?

Я использую Virtualbox 4.0.10 на компьютере Debian Squeeze. У меня есть виртуальная машина Windows 7, которую я использую для размещения игрового сервера. После настройки NAT и перенаправления портов клиенты могут подключаться к виртуальной машине, но игровой сервер показывает, что он получает подключения с IP-адреса шлюза NAT (10.0.2.2). Мне нужно, чтобы игровой сервер получал соединения с фактических IP-адресов общедоступного интернет-клиента, чтобы я мог настроить белый список IP-адресов на игровом сервере.

Эта машина Debian напрямую подключена к Интернету. Что я могу сделать, чтобы это работало? Думаю, это не проблема VirtualBox, и она может решить ее с помощью виртуального сетевого интерфейса или около того, но не знаю, как это сделать. Думаю, это не проблема Virtualbox, и я могу заставить ее работать с интерфейсом моста или около того.

Это возможно без режима моста! По какой-то странной причине режим NAT по умолчанию в VirtualBox перезаписывает исходный код.

Вы хотите переключить NAT в прозрачный режим с помощью

VBoxManage modifyvm <your-vm name> --nataliasmode1 proxyonly

Больше информации здесь

Установите сетевой адаптер в мостовой режим.

в VirtualBox перейдите к настройкам Windows 7, выберите сеть, после чего вы должны увидеть, что адаптер настроен на NAT. Измените это на Bridged adapter.

Возможно, не существует способа изменить это поведение в VirtualBox.

Любое из следующих действий может решить вашу проблему:

  1. Самый простой и лучший подход: просто настройте белый список с помощью iptables в окне Debian вместо того, чтобы управлять своим белым списком на виртуальной машине.
  2. Используйте другой гипервизор, у которого есть больше возможностей для настройки виртуальной сети и поведения NAT.
  3. Поместите блок Debian за физический брандмауэр или маршрутизатор, настройте там свои правила NAT и подключите виртуальную машину к физическому сетевому адаптеру.
  4. Получите второй общедоступный IP-адрес у своего интернет-провайдера. Назначьте этот IP-адрес виртуальной машине и подключите его к физическому сетевому адаптеру.