То, что вы хотите, это "мостовой адаптер" вместо NAT. NAT довольно целенаправленно скрывает вашего гостя за своего рода виртуальной стеной, что делает общение с ним напрямую извне NAT (который включает в себя хост) несколько громоздким. Это полезно, если вы хотите ограничить общение с гостем или у вас есть только один IP-адрес в сети хоста.
С другой стороны, мостовой адаптер делает гостя равноправным узлом хоста и любого другого устройства в сети с собственным MAC-адресом и IP-адресом. Если у вас есть настройка DHCP в вашей сети (и если вы не знаете, о чем я говорю, вы почти наверняка это сделаете), гость получит свой IP автоматически так же, как и ваш хост. Если нет, вы можете настроить его так, как если бы вы работали с другой физической машиной, расположенной рядом с хостом и подключенной к той же сети.
Соединение сетевых адаптеров для гостя vbox почти всегда является правильным выбором, когда вам необходимо соединение между хостом, гостем, интернетом и / или другими сетевыми компьютерами.
ОБНОВЛЕНИЕ: учитывая, что информация о вашем USB-модеме не отображается в качестве опции в VirtualBox, я предложу другое решение: переадресация портов. Когда вы переносите порт на маршрутизаторе, вы создаете инструкции для собственного NAT этого маршрутизатора. VirtualBox предлагает возможность сделать то же самое.
Откройте настройки для вашего гостя в виртуальной коробке и в разделе сети убедитесь, что адаптер настроен как NAT, а не как сеть NAT (более старые версии VBox могут не иметь последней). Затем разверните расширенный раздел ниже и нажмите « Port Forwarding
. Нажмите на плюс справа, и он создаст пустое правило в списке.
Вы можете назвать правило по своему усмотрению. оставьте IP-адреса пустыми. Остальное зависит от того, к какому сервису вы пытаетесь получить доступ у гостя. Для веб-сервера на гостевой системе вы должны использовать protocol: TCP
и port: 80
(для простоты оставьте одинаковыми хост- порт и гостевой порт). Для совместного использования файлов Windows вы должны использовать 12 отдельных правил. Шесть protocol: UDP
и Шесть protocol: TCP
. Каждый из них будет иметь одинаковые шесть портов, по одному правилу. Такими портами являются 135, 136, 137, 138, 139 и 445.
Не зная, к каким услугам вашего гостя вы пытаетесь получить доступ, я не могу знать, какие порты вам следует открыть. Но вы можете посмотреть правильные порты онлайн.
Чтобы подключиться к услуге гостя, вы затем используете IP-адрес своего хоста ... а не гостя. VirtualBox будет перехватывать сообщения, поступающие на хост через этот порт, и перенаправлять их гостю. Из-за этого вам может потребоваться изменить конфигурацию некоторых служб на гостевой, чтобы использовать разные порты, если вы также используете ту же службу на хосте.
Две заметки:
Команда ping не использует UDP или TCP и не может быть перенаправлена VirtualBox в режиме NAT. Попытка пропинговать гостевую машину с хоста все равно не удастся. Однако, если у вас есть правильные перенаправленные порты, службы вашего гостевого компьютера будут доступны для хоста.
Во-вторых, если ваш модем не имеет встроенного NAT своих собственных служб гостевой машины (к которым вы перенаправили порты), также будут доступны из Интернета. Хотя в этом случае безопасность проиграна, потому что хост-компьютер уже открыт. USB-модемы действительно ужасны. Если это вообще возможно, вы должны посмотреть, можете ли вы получить сетевой модем с интегрированным маршрутизатором (который поставляется с NAT) у вашего интернет-провайдера или приобрести его самостоятельно.