Никакой доступ в Интернет на VMs в сети NAT в VirtualBox

Я создал Сеть NAT в VirtulBox 5 В Ubuntu 14.04 LTS со следующими настройками

Имя Natework: NatNetwrok1
Сетевой CIDR: 10.0.2.0/24
Поддержка DHCP: включенный
Поддержка IPv6: отключенный
без любого перенаправления портов

Дополнительно у меня есть два VMs (Оба клоны Xubuntu), я установил Параметры сети для включения двух NICs на каждом из VM со следующими настройками во всех четырех адаптерах:

Присоединенный к: “Сеть NAT”
Имя: “NatNetwrok1”

Когда я выполняю обоих VMs, я вижу следующие настройки при выполнении ifconfig команда

ifconfig заканчивается на Xubuntu1

eth0      Link encap:Ethernet  HWaddr 08:00:27:00:8c:03  
          inet addr:10.0.2.9  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe00:8c03/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12133 (12.1 KB)  TX bytes:8517 (8.5 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:9e:20:e8  
          inet addr:10.0.2.8  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe9e:20e8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10294 (10.2 KB)  TX bytes:8798 (8.7 KB)

ifconfig заканчивается на Xubutracentu2

eth0      Link encap:Ethernet  HWaddr 08:00:27:00:8c:03  
          inet addr:10.0.2.9  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe00:8c03/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12133 (12.1 KB)  TX bytes:8517 (8.5 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:9e:20:e8  
          inet addr:10.0.2.8  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe9e:20e8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10294 (10.2 KB)  TX bytes:8798 (8.7 KB)

Ping между этими 4 дюйм/с хорошо работает
Но я не могу получить доступ к Интернету ни на одном из этих VMs
В то время как, если o изменяют “Сеть NAT” на “NAT”, я могу получить доступ к сети, но это кажется частью, которой становятся, другой виртуальной сети, и я не могу проверить с помощью ping-запросов их друг от друга
Может кто-либо помогать мне в идентификации и решении проблемы

Может любой также объяснять, что является различием между Сетью NAT и NAT

12
задан 11 August 2015 в 10:16

4 ответа

Я столкнулся с этим VirtualBox 5.0.40 использования из способного репозитория по умолчанию. Для обхождения его я настроил каждый VM для использования двух сетевых интерфейсов.

  • Адаптер 1: Соедините Addapter мостом (к Вашему реальному nic)
  • Адаптер 2: Сеть NAT (по Вашему выбору)

Под guets ОС (Ubuntu 16.04), необходимо будет настроить /etc/network/interfaces для второго интерфейса для разоблачения. В моем случае мне был нужен VMs для использования статического дюйм/с в Сети NAT, таким образом, это - то, что я получил.

## Bridge to Internet
auto enp0s3
iface enp0s3 inet dhcp

## NAT Network among VMs
## Static is optional
## DHCP if you don't need it
auto enp0s8
iface enp0s8 inet static
  address 10.10.11.100
  netmask 255.255.255.0

Это, конечно, предполагает, что моя Сеть NAT использует подсеть 10.10.11.0/24. Адаптируйте числа к своему сценарию или просто оставьте это dhcp, как Вы желаете.

ПРИМЕЧАНИЕ: Одна важная вещь отметить в статической конфигурации состоит в том, что для этого конкретного сценария Вы не МОЖЕТЕ присвоить ей шлюз по умолчанию. При предоставлении enp0s8 значение по умолчанию (как 10.10.11.1) заставит ОС создавать маршрут к этому шлюзу, и тот маршрут может также завинтить доступ в Интернет также. Необходимо только должны быть сделать это, когда этому конкретному интерфейсу нужны маршруты к другим сетям кроме той, настроенной к нему.

Для обнаружения имен интерфейса, присвоенных Ubuntu для среды, Вы можете dmesg | grep eth.

enter image description here

7
ответ дан 23 November 2019 в 03:34

Согласно руководству VirtualBox, это сетевые возможности для Вашего VMs:

  • NAT: Внутренняя сеть между VM и хостом. Помимо Вас может получить доступ к Интернету. Два или больше VMs в режиме NAT не имеют возможности соединения среди них, только с хостом и Интернетом.

  • Внутренний: Весь VMs с этой конфигурацией будет иметь возможность соединения среди них, но не с хостом, ни Интернетом.

  • Хост только: виртуальная сеть А будет создана между хостом и всем VMs с этой конфигурацией, но у Вас не будет доступа в Интернет.

  • Сеть NAT: можно достигнуть всего VMs в той же предопределенной сети NAT и хосте, но Вы не сможете соединиться с Интернетом.

  • Соединенный мостом: Ваш VM будет в той же сети, что Ваш хост, как будто это был другой компьютер/сервер в этой сети, и таким образом, это будет иметь интернет-доступ, если Ваш хост будет иметь.

  • Универсальный: Усовершенствованная и более определенная конфигурация редко используется.

Так, если Вы хотите создать внутреннюю сеть с возможностью соединения к хосту, выбирают NAT Network, но замечают, что у Вас не будет доступа в Интернет. NAT установлен только, когда Вы просто хотите доступ в Интернет от своего VM и ничего иного.

Однако ни одна из этих настроек не соглашается с Вами, если Вы хотите иметь любую возможность соединения и между VMs и между Интернетом. Насколько я знаю, Ваш единственный выбор состоит в том, чтобы настроить и VMs в режиме моста, таким образом, они будут 'различными' компьютерами в Вас сеть узла, и Вы сможете проверить с помощью ping-запросов их всех и Интернет от любого из них.

, С другой стороны, кажется клонированием одного VM от другого, потому что обе машины имеют тот же MAC-адрес ( HWaddr в информации о команде ifconfig), знать, что необходимо проверить флажок, который читает" , Повторно инициализируют MAC-адрес всех сетевых плат " при клонировании. Два устройства с тем же MAC-адресом всегда создают проблемы.

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

Для получения дополнительной информации можно читать это .

5
ответ дан 23 November 2019 в 03:34

Это могло бы быть ошибкой в VirtualBox. Я испытал то же (Ubuntu 16.04.2 LTS, VirtualBox 5.0.32_Ubuntu r112930): Настройте Сеть NAT, настроил это для двух Ubuntu VMs. Каждый VM мог проверить с помощью ping-запросов / SSH в другой, и через перенаправление портов я мог SSH от хоста в каждый VM. Но никакой доступ в Интернет из VMs. Коллега попробовал то же хостом Windows, VirtualBox (неизвестная версия) и тот же VMs, и это работало.

Как обходное решение, я настроил вторую сетевую плату для каждого VM: первый с помощью NAT для доступа к Интернету, второе использование "Сеть NAT" для доступа к другому гостю (гостям). Я должен был настроить перенаправление портов SSH на первом (NAT) карта и настроить другой порт SSH на одном VM (т.е. 2222-> 22 на VM1, 2223-> 23 на VM2).

На основе документация , и NAT и Сеть NAT должны смочь получить доступ к Интернету. Различие - то, что первое имеет отдельный хост ↔ гостевые соединения, таким образом, гости не могут получить доступ друг к другу, только хост. Последние пулы все гости в единую сеть (и предоставляет услуги, такие как DHCP), так, чтобы они могли получить доступ друг к другу.

2
ответ дан 23 November 2019 в 03:34

Почему не работа?

В 16,04 (и вероятно 14.04) прослушивается Сетевая функция NAT основной упакованной версии VirtualBox (5.0.36).

Проверьте его!

Можно проверить его сами: если ls /usr/lib/virtualbox/VBoxNetNAT исполняемый файл присутствует, затем у Вас может быть некоторый другой вид проблемы.

Зафиксируйте его!

Эта ошибка исправлена в более новых версиях. Таким образом, необходимо установить новую версию:

Удалите старую версию

Например, если Вы установили использование apt Вы могли работать:

sudo apt remove virtualbox --auto-remove

Установите новую версию

Фиксация доступна для более новых версий (Ubuntu yakkety +). Для более старых версий:

  • Посетите virtualbox.org и загрузите новейшую версию вручную
  • ИЛИ
  • Используйте следующий сценарий:

    # add the official repository
    wget -q -O - https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo apt-key add -
    echo deb http://download.virtualbox.org/virtualbox/debian `lsb_release -cs` non-free contrib | sudo tee /etc/apt/sources.list.d/virtualbox.org.list
    # install the newer version
    sudo apt install virtualbox-5.1
    
7
ответ дан 23 November 2019 в 03:34

Другие вопросы по тегам:

Похожие вопросы: