1

Я открыл виртуальную машину с hostonly network как вариант сети на моем рабочем столе. Я назначил соответствующий статический IP-адрес для виртуальной машины. Я могу установить ssh-подключение к нему со своего рабочего стола, а также могу пропинговать свой рабочий стол из виртуальной машины. Тем не менее, я не могу добраться до внешней сети внутри VM.

Команда ifconfig vboxnet0 возвращается на рабочий стол:

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
inet addr:10.20.0.1  Bcast:10.20.0.255  Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6132 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:0 (0.0 B)  TX bytes:328130 (328.1 KB)

в vm команда ifconfig eth0 возвращает:

eth0      Link encap:Ethernet  HWaddr 08:00:27:a1:65:a1  
inet addr:10.20.0.10  Bcast:10.20.0.255  Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fea1:65a1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:161 errors:0 dropped:0 overruns:0 frame:0
TX packets:122 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:15459 (15.4 KB)  TX bytes:15973 (15.9 KB)

IP-адрес виртуальной машины является статическим. vboxnet0 назначен виртуальным NIC этого виртуального компьютера. Какую дальнейшую конфигурацию я должен сделать, чтобы обеспечить подключение к Интернету с vboxnet0? Любая помощь приветствуется.

Мой рабочий стол: Ubuntu 12.04

Сервер vm os: ubuntu 12.04

Инструмент виртуализации: virtualbox 4.3.6 r91406

3 ответа3

1

Это нормальное поведение HostOnly. Только ваш хост сможет получить доступ к вашей виртуальной машине. Если вы хотите, чтобы у него был доступ к Интернету, используйте NAT или Bridge в качестве опции сети.

NAT будет использовать ваш хост-компьютер в качестве ретранслятора в Интернет (но все еще в диапазоне 10.20.0.x), а Bridge сделает вашу виртуальную машину частью вашей сети, как и любой другой компьютер в (вероятно) диапазоне 192.168.xx.

Оба решения будут работать, теперь вам решать, что вам больше подходит.

1

А, но это можно сделать, так как у меня был тот же вопрос несколько недель назад. Вот как я это сделал

Дайте гостевой ОС адаптер только для хоста (по умолчанию vboxnet0) и убедитесь, что vboxnet0 делает dhcp.

Установить прокси-сервер squid (sudo apt-get установить squid3

Откройте файл /etc/squid3/squid.conf и внесите следующие изменения:

О. Найдите строку с "http_access deny all" и закомментируйте ее, поместив знак # в начале строки.

Б. Вставьте следующие две строки в файл:

acl allcomputers src 192.168.56.0/255.255.255.0

http_access разрешить всем компьютерам

Перезапустите службу squid 3, запустив: sudo service squid3 restart

В гостевой ОС убедитесь, что для сетевой карты установлен dhcp

Откройте "Свойства обозревателя" в Internet Explorer, перейдите на вкладку "Подключения", нажмите "Настройки Lan" ..., установите флажок «Прокси-сервер» и введите адрес 192.168.56.1 и порт 3128.

Интернет теперь работает на госте и гость не может видеть локальную сеть.

0

Из руководства, стр. 98:

виртуальные машины не могут общаться с внешним миром, поскольку они не подключены к физическому сетевому интерфейсу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .