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

Virtualbox: как настроить несколько сетевых адаптеров?

У меня есть хост-компьютер, который подключен к Интернету через USB-ключ 3g и не подключен к сети. В основном от клиента я хочу иметь возможность подключаться к клиенту по ssh с хоста, и я также хочу, чтобы у клиента был доступ в Интернет.

Когда я использую адаптер только для хоста, хост может пинговать клиента, но клиент не может получить доступ к Интернету. Когда я использую NAT, я могу получить доступ к Интернету, но хост не может пинговать клиента. Я также попытался настроить только два адаптера NAT и хост, но похоже, что адаптер 1 переопределяет адаптер 2.

Не могли бы предложить решение?

С Уважением,

Крис

Когда вы создаете хост-сеть в VirtualBox, это похоже на то, как на вашем локальном компьютере настроен отдельный сетевой компьютер. Это означает, что у него есть собственный IP-адрес, и вы можете подключиться к нему, но это также означает, что он не может получить доступ к Интернету, если у него нет какого-либо шлюза к нему. Механизм NAT на вашем хост-компьютере автоматически переводит этот трафик.

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

Вам необходимо переадресовать порт 22 на VirtualBox NAT на порт 22 на гостевой машине.

На вашем хост-компьютере запустите:

$ VBoxManage setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0 \
/Config/ssh/HostPort" 2222

$ VBoxManage setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0 \
/Config//ssh/GuestPort" 22

$ VBoxManage setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0 \ 
/Config/ssh/Protocol" TCP

Перед запуском этих команд замените следующее своими личными настройками:

  • Замените "name of vm" на вашу виртуальную машину
  • Замените ssh желаемым именем. Это обязательный быть уникальным среди трех команд.
  • Замените 2222, 22, TCP соответственно на желаемый порт хоста, гостевой порт и протокол.

Из http://sk.c-wd.net/wp/2008/01/05/virtualbox-port-forwarding-with-linux-host/