J'utilise une machine virtuelle CentOS 7 et elle récupère les serveurs de noms DNS de mon système Fedora 27 via DHCP, je crois. J'essaie de changer le serveur de noms DNS dans /etc/resolv.conf
aux serveurs de noms Google. C'est différent sur mon fedora 27, quand je fais ça et que je fais systemctl restart network
il remonte aux mêmes serveurs de noms sur le fedora 27.
Existe-t-il un moyen de remplacer cela ?
Je crois que je dois faire quelque chose dans /etc/sysconfig/network-scripts/
Je suis connecté via Ethernet enp0s3
sur la vm et bien sûr ponté sur virbr0
Réponse acceptée :
L'interface réseau de la VM est configurée pour accepter le DNS de dhcp
seul. Modifiez les paramètres de l'interface.
Les fichiers de configuration de l'interface réseau se trouvent dans /etc/sysconfig/network-scripts/
.
Disons que c'est un vps kvm et que l'interface réseau est eth0. Editez le fichier /etc/sysconfig/network-scripts/ifconfig-eth0
et ajoutez ce qui suit pour le serveur de noms IPv4 de Google
PEERDNS=no
DNS1=8.8.8.8
DNS2=8.8.4.4
Redémarrez ensuite le réseau comme suit
sudo service network restart
Vous pouvez utiliser n'importe quel autre serveur de noms.
Les serveurs de noms mentionnés ci-dessus seront ajoutés dans resolve.conf
et PEERDNS=no
la directive arrêtera dhcp
de modifier le serveur de noms.
Une autre façon out fait resolv.conf
lecture seule même pour root comme suit
chattr +i /etc/resolv.conf
Si vous souhaitez modifier le fichier, utilisez chattr -i /etc/resolv.conf
avant de modifier.
P.S. PEERDNS=no
fonctionne uniquement avec le système basé sur RHEL, y compris RHEL, CentOS et Fedora.