Я создал Сеть 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
Я столкнулся с этим VirtualBox 5.0.40 использования из способного репозитория по умолчанию. Для обхождения его я настроил каждый VM для использования двух сетевых интерфейсов.
Под 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
.
Согласно руководству 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 поэтому, возможно, другие пользователи могут сказать Вам другие возможные конфигурации для получения то, что Вы хотите. Я надеюсь, что Вы находите эту информацию полезной.
Для получения дополнительной информации можно читать это .
Это могло бы быть ошибкой в 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), так, чтобы они могли получить доступ друг к другу.
В 16,04 (и вероятно 14.04) прослушивается Сетевая функция NAT основной упакованной версии VirtualBox (5.0.36).
Можно проверить его сами: если ls /usr/lib/virtualbox/VBoxNetNAT
исполняемый файл присутствует, затем у Вас может быть некоторый другой вид проблемы.
Эта ошибка исправлена в более новых версиях. Таким образом, необходимо установить новую версию:
Например, если Вы установили использование apt
Вы могли работать:
sudo apt remove virtualbox --auto-remove
Фиксация доступна для более новых версий (Ubuntu yakkety +). Для более старых версий:
Используйте следующий сценарий:
# 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