CentOS 7 VirtualBox kein Internetzugang


45

Ich habe Probleme, meinen CentOS 7-Gast mit dem Internet zu verbinden. Meine VirtualBox-Netzwerkkonfiguration lautet wie folgt:

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

vboxnet0 ist verbunden mit DHCP mit Standard-VirtualBox-Parametern eingerichtet.

In meinem CentOS-Gast habe ich ip aFolgendes befohlen und Folgendes erhalten:

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

Ich kann von meinem Hostcomputer aus eine Verbindung zu meiner VirtualBox herstellen:

ping 192.168.56.102

kann Pakete senden und empfangen.

Meine VirtualBox kann jedoch nicht auf das Internet zugreifen:

ping www.google.com

gibt "unknown host www.google.com" aus

Hier ist mein 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

Warum kann mein Gast keine Verbindung zum Internet herstellen?

Antworten:


73

Wie Gasim sagte:

Fügen Sie Folgendes hinzu zu /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
auch nach diesen Schritten neu
starten

5
Danke, diese Antwort hat meine Probleme gelöst. ONBOOT = ja habe es für mich gemacht, ich brauchte die Leitungen DNS1 und DNS2 nicht.
Seanie O'Leary

Danke @ Tim Pizey Du rettest meinen Tag. :)
user3337635

ja, wie @ SeanieO'Leary sagte. Nur ONBOOK=yeswurde auch für mich gebraucht.
Saw-Monster

7

Es besteht die Möglichkeit, dass in /etc/resolv.confIhnen keine Nameserver festgelegt sind. In diesem Fall möchten Sie Folgendes tun:

vim /etc/resolv.conf

und füge hinzu:

nameserver 8.8.8.8
nameserver 8.8.4.4

Speichern Sie es, und wieder an der Shell

machen:

sudo reboot now neu zu starten und Sie sollten einen Internetzugang haben


5
Das Hinzufügen zu resolv.conf funktionierte nicht, da es automatisch von Network Manager generiert wurde. Deshalb habe ich DNS1=8.8.8.8und DNS2=8.8.4.4zu hinzugefügt ifcfg-enp0s3und es funktionierte. Aber das Seltsame ist, dass resolv.conf meine Router-Adresse als Nameserver und in meinem Router hinzufügt. Die DNS meines Routers sind bereits Google-DNS, daher weiß ich nicht, warum er die DNS nicht erkennt, wenn ich sie einstelle nameserver 10.0.2.1(Adresse des Routers)
Gasim

Das würde meine nächste Lösung sein
td512

Hilft mir nicht
Nikita Koksharov

Warum ist das die akzeptierte Antwort, wenn es nicht funktioniert?
Vergebung

1

Die Netzwerkverbindung ist standardmäßig nicht aktiv. Sie können dies überprüfen, indem Sie den folgenden Befehl ausführen:

nmcli d

Führen Sie den folgenden Befehl aus, um die Verbindung zu bearbeiten:

nmtui
  1. Bearbeiten Sie eine Verbindung
  2. Wählen Sie Ihre Ethernet-Verbindung
  3. Aktivieren Sie die Option "Automatisch verbinden" ( siehe Abbildung unten) :

    nmtui GUI

  4. systemctl Netzwerk neu starten

  5. sudo shutdown -r jetzt

Dies war mein Problem mit VirtualBox und CentOS7. Das Aktivieren der Option "Automatisch verbinden" hat mein Problem behoben. Vielen Dank für die klaren Anweisungen ... +1
Swill

0

In VirtualBox für CentOS 7 VM hatte ich das gleiche Problem.

Sie müssen diese Dateien nicht konfigurieren. Der DNS wird über den Network Manager eingestellt. Klicken Sie mit der rechten Maustaste auf das Symbol in der unteren rechten Ecke und schließen Sie den Netzwerkadapter an, wenn Sie die beiden Monitore sehen.

Auch wenn Sie die Datei resolv.conf durch Hinzufügen des DNS ändern, wird sie durch den auf Ihrem Hostcomputer bzw. von Ihrem Dienst festgelegten DNS-Satz überschrieben.

Und die resolv.conf wird wie folgt aktualisiert:

Erstellt von NetworkManager

Suche XXX # .XX.comcast.net

Nameserver 75.75.76.76

Nameserver 75.75.75.75


Ich benutze keine GUI. Und Sie können den DNS ändern, wenn Sie die Konfigurationsdateien des Netzwerkadapters ändern. Das ist der richtige CentOS-Weg. Dies liegt daran, dass CentOS einen separaten Netzwerkmanager (ich glaube, er heißt Anaconda) verwendet, um IP, DNS und andere Netzwerkvariablen für Netzwerkadapter automatisch festzulegen.
Gasim
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.