2

У меня VirtualBox 3.2.12 работает на хосте Ubuntu 10.04. Обычно на работе мой eth0 подключен к локальной сети со статическим IP. Если я принесу свой ноутбук домой, я подключусь к Интернету через WiFi с моей картой WLAN, настроенной с DHCP.

В моей гостевой системе у меня есть eth0, настроенный с NAT, и eth1 как мостовой адаптер.

Теперь на работе (кабель подключен к eth0 на хосте), у меня есть сетевое подключение к моим гостям, я могу пинговать, ssh, что угодно. Дома у меня нет подключения к сети. NAT работает, я могу получить доступ к Интернету из моего гостя, но нет прямой связи между хостом и гостем. Я не могу пропинговать моего гостя от хозяина или наоборот.

Сначала я подумал, что это может быть проблема маршрутизации, но, похоже, это не так: маршруты одинаковы (или я могу сделать их одинаковыми, безрезультатно) на работе или дома.

Кроме того, несколько гостей в виртуальной сети 192.168.0.0 могут общаться друг с другом. Это просто хозяин, который не доступен.

На моем хосте у меня есть два виртуальных сетевых адаптера:

eth0:1    Link encap:Ethernet  HWaddr 00:22:68:11:32:f8  
      inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0


vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
      inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0

Оба, кажется, работают, я могу пинговать их адреса (может, это не так много значит?).

Теперь я немного не знаю, где продолжить поиск. Мы ценим любые предложения.

2 ответа2

3

На гостевой стороне сетевые настройки:

Адаптер 1 = eth0 = NAT (у вас уже есть эта настройка, поэтому у вас всегда есть интернет)

Адаптер 2 = eth1 = bridged, вот ваша проблема, я думаю, ваше сетевое устройство HOST, вы тоже мост, это eth0 (поэтому он работает на работе), но когда вы вернетесь домой, ваш Wi-Fi не является сетевым устройством HOST eth0, это может быть wlan0 или eth1 в зависимости от сетевой карты вашего компьютера).

Если ваши настройки соответствуют описанным вами, то вы вообще не используете vboxnet0, этот сетевой интерфейс vbox используется только тогда, когда вы используете настройку адаптера Ethernet «только для хоста» для гостя.

Что я не понимаю, почему у вас есть NAT и мостовой адаптер ?? Нет смысла использовать оба способа настройки. Если вы используете ваш виртуальный сервер исключительно для внутренних служб (например, для размещения тома iscsi или, возможно, в качестве сервера SVN, локального только для вашего хост-компьютера), то вам нужно сделать NAT первым адаптером (как у вас есть), а затем «Хост». -Только "второй гостевой адаптер ... Этот второй адаптер не виден в Интернете, но виден как для вашего хоста, так и для любых других виртуальных машин, которые настроены для совместного использования этой сети только для хоста. Ваш виртуальный компьютер по-прежнему будет иметь доступ к Интернету через NAT, но будет более безопасным, потому что Интернет не сможет получить к нему доступ.

Я также отказался бы от этого виртуального интерфейса eth0.1, потому что я тоже не вижу в этом смысла и, скорее всего, испорчу ваш стек tcp/ip, потому что он может запутаться в том, какой интерфейс отправлять запросы, так как eth0.1 тот же диапазон ip как vboxnet0 ... плохая идея. (Я думаю, что технический термин - это множественная адресация вашей сети ... но я не уверен на 100%)

Дайте мне знать, если это поможет вам ... Если ваши настройки или причины для ваших виртуалов отличаются, вы могли бы более подробно объяснить их назначение, а я мог бы помочь предложить лучшую настройку конфигурации сети.

0

Извините за задержку с ответом, я не понял (или не получил уведомления об ответе)..

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

В моих собственных конфигурациях VBox диапазон сети только для хоста отличается от диапазона моста ...

Я предложу решение попробовать:

Поскольку у вас статический IP на работе, мы оставим ваш хост на eth0: 192.168.0.1

Теперь отредактируйте адрес только для хоста IPv4 в VBoxManager-> File-> Preferences ...-> Network-> vboxnet0

Измените этот IP-адрес на: 192.168.120.1

Затем для вашего гостя установите первый адаптер на NAT, а затем второй адаптер на хост-только

Когда вы включаете этот виртуальный, вы должны получить IP-адрес для гостя eth1 с чем-то в 192.168.120.Диапазон X, если нет, попробуйте обновить или статически установить этот IP-адрес.

Когда вы закончите, попробуйте SSHing в виртуальный, используя новый IP-адрес диапазона 192.168.120.x. Ты должен быть золотым. Если это работает, но не то, что вы хотели достичь, будьте более конкретны, и, возможно, я смогу пролить свет в правильном направлении.

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