CentOS 7 VirtualBox nie ma dostępu do Internetu

45

Mam problem z połączeniem mojego gościa CentOS 7 z Internetem. Moja konfiguracja sieci VirtualBox Network wygląda następująco:

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

vboxnet0 jest połączony z DHCP z domyślnymi parametrami VirtualBox.

W moim gościu CentOS wydałem ip anastępujące polecenia:

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

Mogę połączyć się z moim VirtualBox z komputera hosta:

ping 192.168.56.102

może przesyłać i odbierać pakiety.

Jednak mój VirtualBox nie może uzyskać dostępu do Internetu:

ping www.google.com

wyświetla wynik „nieznany host www.google.com”

Oto moje 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

Dlaczego mój gość nie może połączyć się z Internetem?

Gasim
źródło

Odpowiedzi:

73

Jak powiedział Gasim:

Dodaj następujące elementy do /etc/sysconfig/network-scripts/ifcfg-enp0s3

DNS1=8.8.8.8
DNS2=8.8.4.4
# Note this was set to no
ONBOOT=yes  
Tim Pizey
źródło
3
ponownie uruchom ponownie po tych krokach
arahant
5
Dzięki, ten awnser rozwiązał moje problemy. ONBOOT = tak, zrobił to dla mnie, nie potrzebowałem linii DNS1 i DNS2.
Seanie O'Leary
Dzięki @Tim Pizey Uratujesz mój dzień. :)
user3337635
tak, jak powiedział @ SeanieO'Leary. Potrzebna ONBOOK=yesbyła tylko dla mnie.
piła-potwór
7

Możliwe, że /etc/resolv.confnie masz ustawionych serwerów nazw, w którym to przypadku chcesz:

vim /etc/resolv.conf

i dodaj:

nameserver 8.8.8.8
nameserver 8.8.4.4

zapisz go i wróć do powłoki

robić:

sudo reboot now zrestartować komputer i powinieneś mieć dostęp do Internetu

td512
źródło
5
Dodanie go do resolv.conf nie działało, ponieważ było automatycznie generowane przez Network Managera, więc dodałem DNS1=8.8.8.8i DNS2=8.8.4.4do ifcfg-enp0s3i działało. Ale dziwne jest to, że resolv.conf dodaje mój adres routera jako serwer nazw i do mojego routera. DNS mojego routera to już Google DNS, więc nie wiem, dlaczego nie rozpoznaje DNS po ustawieniu nameserver 10.0.2.1(adres routera)
Gasim
To miało być moje następne rozwiązanie
td512
Nie pomaga mi
Nikita Koksharov,
Dlaczego jest to zaakceptowana odpowiedź, jeśli nie działa?
sorry,
1

Połączenie sieciowe nie jest domyślnie aktywne. Możesz to sprawdzić, uruchamiając polecenie:

nmcli d

Aby edytować połączenie, uruchom następujące polecenie:

nmtui
  1. Edytuj połączenie
  2. Wybierz połączenie Ethernet
  3. Zaznacz opcję „Połącz automatycznie”, jak pokazano na poniższym obrazku :

    GUI nmtui

  4. systemctl zrestartuj sieć

  5. sudo zamknięcie -r teraz
Rafael15986
źródło
To był mój problem z VirtualBox i CentOS7. Zaznaczenie opcji „Połącz automatycznie” rozwiązało mój problem. Dzięki za jasne instrukcje ... +1
swill
0

W VirtualBox dla CentOS 7 VM napotkałem ten sam problem.

Nie musisz konfigurować tych plików. DNS jest ustawiany za pomocą Menedżera sieci. W prawym dolnym rogu, jeśli widzisz dwa monitory, po prostu kliknij prawym przyciskiem myszy i podłącz kartę sieciową.

Nawet jeśli zmienisz plik resolv.conf poprzez dodanie DNS, DNS ustawiony na twoim komputerze-hoście / DNS ustawiony przez twoją usługę przeskakuje go.

I resolv.conf jest aktualizowany w następujący sposób -

Wygenerowane przez NetworkManager

szukaj XXX # .XX.comcast.net

serwer nazw 75.75.76.76

serwer nazw 75.75.75.75

Shashank Vyas
źródło
Nie używam GUI. Możesz zmienić DNS, jeśli zmienisz pliki konfiguracyjne karty sieciowej. To jest właściwy sposób CentOS. Dzieje się tak, ponieważ CentOS używa osobnego menedżera sieci (myślę, że nazywa się to Anaconda), aby automatycznie ustawiać IP, DNS i inne zmienne sieciowe dla kart sieciowych.
Gasim,