У меня есть хост-компьютер, который подключен к Интернету через 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
Перед запуском этих команд замените следующее своими личными настройками:
Из http://sk.c-wd.net/wp/2008/01/05/virtualbox-port-forwarding-with-linux-host/