CentOS 7 VirtualBox нет доступа в интернет

45

У меня проблемы с подключением моего гостя CentOS 7 к Интернету. Моя конфигурация сети VirtualBox выглядит следующим образом:

Adapter 1: NAT; Adapter 2: Host-Only (vboxnet0)

vboxnet0 подключен настроен с DHCP с параметрами VirtualBox по умолчанию.

В моем госте CentOS я приказал ip aи получил следующее:

enp0s3: 10.0.2.15/24 (NAT adapter)
enp0s8: 192.168.56.102/24 (Host-Only adapter)

Я могу подключиться к своему VirtualBox с моего компьютера:

ping 192.168.56.102

может передавать и принимать пакеты.

Однако мой VirtualBox не может получить доступ к Интернету:

ping www.google.com

выводит "неизвестный хост www.google.com"

Вот мой ifcfg-enp0s3:

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
IPV4_FAILURE_FATAL=no
IPV6_INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=UUID HERE (sorry I cannot copy from my guest host yet, no Guest Additions and it was too long)
DEVICE=enp0s3
ONBOOT=yes

Почему мой гость не может подключиться к интернету?

Gasim
источник

Ответы:

73

Как сказал Гасим:

Добавьте следующее к /etc/sysconfig/network-scripts/ifcfg-enp0s3

DNS1=8.8.8.8
DNS2=8.8.4.4
# Note this was set to no
ONBOOT=yes  
Тим Пизей
источник
3
также перезагружать после этих шагов
Архат
5
Спасибо, этот awnser решил мои проблемы. ONBOOT = да, сделал это для меня, мне не нужны были строки DNS1 и DNS2.
Seanie O'Leary
Спасибо @Tim Pizey Вы спасли мой день. :)
user3337635
да, как сказал @ SeanieO'Leary. Только ONBOOK=yesбыло также необходимо для меня.
пила-монстра
7

Скорее всего, у /etc/resolv.confвас не установлено ни одного сервера имен, и в этом случае вы захотите сделать:

vim /etc/resolv.conf

и добавить:

nameserver 8.8.8.8
nameserver 8.8.4.4

сохранить его и снова вернуться в оболочку

делать:

sudo reboot now перезагрузиться и у вас должен быть доступ к интернету

td512
источник
5
Добавление его в resolv.conf не сработало, потому что оно было автоматически сгенерировано Network Manager, поэтому я добавил DNS1=8.8.8.8и DNS2=8.8.4.4к нему, ifcfg-enp0s3и оно заработало. Но странная вещь заключается в том, что resolv.conf добавляет мой адрес маршрутизатора в качестве сервера имен и в мой маршрутизатор. DNS моего маршрутизатора уже является Google DNS, поэтому я не знаю, почему он не распознает DNS, когда я установил nameserver 10.0.2.1(адрес маршрутизатора)
Gasim
Это будет мое следующее решение
td512
Не помогите мне
Никита Кокшаров
Почему это принятый ответ, если он не работает?
прощенсон
1

Сетевое соединение не активно по умолчанию. Вы можете проверить это, выполнив команду:

nmcli d

Для редактирования соединения выполните следующую команду:

nmtui
  1. Редактировать соединение
  2. Выберите ваше соединение Ethernet
  3. Установите флажок «Автоматически подключаться», как показано на рисунке ниже :

    nmtui GUI

  4. systemctl перезагрузить сеть

  5. отключение sudo -r сейчас
Rafael15986
источник
Это было моей проблемой с VirtualBox и CentOS7. Проверка опции «Автоматически подключать» исправила мою проблему. Спасибо за четкие инструкции ... +1
помои
0

В VirtualBox для CentOS 7 VM я столкнулся с той же проблемой.

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

Даже если вы измените файл resolv.conf, добавив DNS, DNS, установленный на вашем хост-компьютере / DNS, установленный вашей службой, переопределяет его.

И resolv.conf обновляется следующим образом:

Создано NetworkManager

поиск XXX # .XX.comcast.net

nameserver 75.75.76.76

nameserver 75.75.75.75

Шашанк Вьяс
источник
Я не использую GUI. И вы можете изменить DNS, если вы измените файлы конфигурации сетевого адаптера. Это правильный способ CentOS. Это связано с тем, что CentOS использует отдельный сетевой менеджер (я думаю, он называется Anaconda) для автоматической установки IP, DNS и других сетевых переменных для сетевых адаптеров.
Гасим