CentOS 7 VirtualBox sans accès Internet

45

Je ne parviens pas à connecter mon invité CentOS 7 à Internet. La configuration de mon réseau VirtualBox est la suivante:

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

vboxnet0 est connecté avec DHCP avec les paramètres par défaut de VirtualBox.

Dans mon invité CentOS, j'ai commandé ip aet obtenu ce qui suit:

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

Je peux me connecter à ma VirtualBox à partir de ma machine hôte:

ping 192.168.56.102

peut transmettre et recevoir des paquets.

Cependant, ma VirtualBox ne peut pas accéder à Internet:

ping www.google.com

renvoie "hôte inconnu www.google.com"

Voici mon 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

Pourquoi mon invité ne peut-il pas se connecter à Internet?

Gasim
la source

Réponses:

73

Comme Gasim l'a dit:

Ajouter ce qui suit à /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
la source
3
redémarrez également après ces étapes
arahant
5
Merci, cet avis a résolu mes problèmes. ONBOOT = oui l'a fait pour moi, je n'ai pas besoin des lignes DNS1 et DNS2.
Seanie O'Leary
Merci @ Tim Pizey Vous sauvez ma journée. :)
user3337635
oui, comme l'a dit @ SeanieO'Leary. Seulement ONBOOK=yesétait également nécessaire pour moi.
Saw-Monster
7

Il y a des chances pour que /etc/resolv.confvous n'ayez aucun serveur de noms défini, auquel cas vous voulez le faire:

vim /etc/resolv.conf

et ajouter:

nameserver 8.8.8.8
nameserver 8.8.4.4

sauvez-le et une fois de retour à la coquille

faire:

sudo reboot now pour redémarrer et vous devriez avoir un accès Internet

td512
la source
5
Ajout à resolv.conf n'a pas fonctionné parce qu'il était généré automatiquement par Network Manager, donc j'ajouté DNS1=8.8.8.8et DNS2=8.8.4.4à ifcfg-enp0s3et cela a fonctionné. Mais la chose étrange est que, resolv.conf ajoute mon adresse de routeur en tant que serveur de noms et dans mon routeur. Le DNS de mon routeur est déjà Google DNS, je ne sais donc pas pourquoi il ne reconnaît pas le DNS lorsque je définis nameserver 10.0.2.1(adresse du routeur)
Gasim
Ce serait ma prochaine solution
TD512
Ne m'aide pas
Nikita Koksharov
Pourquoi est-ce la réponse acceptée si cela ne fonctionne pas?
pardon
1

La connexion réseau n'est pas active par défaut. Vous pouvez le vérifier en lançant la commande:

nmcli d

Pour éditer la connexion, exécutez la commande suivante:

nmtui
  1. Editer une connexion
  2. Choisissez votre connexion Ethernet
  3. Cochez l'option "Connecter automatiquement" comme indiqué sur l'image ci - dessous :

    interface graphique nmtui

  4. systemctl redémarrer le réseau

  5. sudo shutdown -r now
Rafael15986
la source
C'était mon problème avec VirtualBox et CentOS7. La vérification de l'option "Connexion automatique" a résolu mon problème. Merci pour les instructions claires ... +1
swill
0

Dans VirtualBox for CentOS 7 VM, j'ai rencontré le même problème.

Vous n'avez pas besoin de configurer ces fichiers. Le DNS est défini via le gestionnaire de réseau. Dans le coin inférieur droit si vous voyez le moniteur à deux écrans, faites un clic droit dessus et connectez la carte réseau.

Même si vous modifiez le fichier resolv.conf en ajoutant le DNS, le DNS défini sur votre ordinateur hôte / DNS défini par votre fournisseur de service le gère.

Et le resolv.conf est mis à jour comme suit -

Généré par NetworkManager

recherche XXX # .XX.comcast.net

serveur de noms 75.75.76.76

serveur de noms 75.75.75.75

Shashank Vyas
la source
Je n'utilise pas l'interface graphique. Et vous pouvez modifier le DNS si vous modifiez les fichiers de configuration de la carte réseau. C'est la manière appropriée de CentOS. En effet, CentOS utilise un gestionnaire de réseau distinct (appelé Anaconda, je pense) pour définir automatiquement les variables IP, DNS et autres variables réseau des adaptateurs réseau.
Gasim