Я использую 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.
Любое из следующих действий может решить вашу проблему: