У CentOS 7 VirtualBox немає доступу до Інтернету


45

У мене виникають проблеми з підключенням мого гостя CentOS 7 до Інтернету. Конфігурація моєї мережі VirtualBox така:

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

vboxnet0 підключено налаштовано DHCP з параметрами VirtualBox за замовчуванням.

У своєму CentOS Guest я командував 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

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

Відповіді:


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
Дякую, цей тендер вирішив мої проблеми. ONBOOT = так, зробив це для мене, мені не знадобилися рядки DNS1 і DNS2.
Seanie O'Leary

Дякую @Tim Pizey Ви заощаджуєте мій день. :)
користувач3337635

так, як сказав @ 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 перезавантажити, і у вас повинен бути доступ до Інтернету


5
Додавання його до resoluv.conf не спрацювало, оскільки його автоматично генерував Менеджер мережі, тому я додав DNS1=8.8.8.8і DNS2=8.8.4.4до, ifcfg-enp0s3і він працював. Але дивним є те, що resoluv.conf додає мою адресу маршрутизатора як сервера імен та мого маршрутизатора. DNS мого маршрутизатора вже є DNS Google, тому я не знаю, чому він не розпізнає DNS, коли я встановив nameserver 10.0.2.1(адреса маршрутизатора)
Гасім

Це буде моє наступне рішення
td512

Мені не допомагають
Микита Кокшаров

Чому це прийнята відповідь, якщо вона не працює?
прощання

1

Мережеве з'єднання за замовчуванням не активне. Ви можете перевірити це, виконавши команду:

nmcli d

Для редагування з'єднання запустіть таку команду:

nmtui
  1. Відредагуйте з'єднання
  2. Виберіть підключення до Ethernet
  3. Установіть прапорець "Автоматично підключитися", як показано на малюнку нижче :

    nmtui GUI

  4. перезапуск мережі systemctl

  5. sudo shutdown -r зараз

Це моя проблема з VirtualBox та CentOS7. Перевірка параметра "Автоматично підключитися" вирішила мою проблему. Дякуємо за чіткі вказівки ... +1
прокрутити

0

У VirtualBox для CentOS 7 VM я зіткнувся з тією ж проблемою.

Вам не потрібно конфігурувати ці файли. DNS встановлюється через Менеджер мережі. У правому нижньому куті, якщо ви бачите два монітори, просто клацніть правою кнопкою миші та підключіть мережевий адаптер.

Навіть незважаючи на те, що ви змінюєте файл resol.conf, додаючи DNS, DNS, встановлений на вашій хост-машині / DNS, встановлений вашою службою, забезпечує його.

І дозвіл resv.conf оновлюється так:

Створено NetworkManager

пошук у XXX # .XX.comcast.net

сервер імен 75,75,76,76

сервер імен 75,75,75,75


Я не використовую графічний інтерфейс. І ви можете змінити DNS, якщо змінити файли конфігурації мережевого адаптера. Це правильний шлях CentOS. Це тому, що CentOS використовує окремий мережевий менеджер (я думаю, це називається Anaconda) для автоматичного встановлення IP, DNS та інших мережевих змінних для мережевих адаптерів.
Гасім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.