Sto eseguendo una macchina virtuale CentOS 7 e sta raccogliendo i server dei nomi DNS dal mio sistema Fedora 27 tramite DHCP, credo. Sto provando a cambiare il server dei nomi DNS in /etc/resolv.conf
ai server dei nomi di Google. È diverso sul mio fedora 27, quando lo faccio e faccio systemctl restart network
risale agli stessi nameserver su fedora 27.
C'è un modo per ignorarlo?
Credo di dover fare qualcosa in /etc/sysconfig/network-scripts/
Sono connesso tramite ethernet enp0s3
sulla vm e ovviamente con bridge su virbr0
Risposta accettata:
L'interfaccia di rete della VM è configurata per accettare DNS da dhcp
solo. Modifica le impostazioni dell'interfaccia.
I file di configurazione dell'interfaccia di rete si trovano in /etc/sysconfig/network-scripts/
.
Supponiamo che sia un kvm vps e che l'interfaccia di rete sia eth0. Modifica il file /etc/sysconfig/network-scripts/ifconfig-eth0
e aggiungi quanto segue per il server dei nomi IPv4 di Google
PEERDNS=no
DNS1=8.8.8.8
DNS2=8.8.4.4
Quindi riavvia la rete come segue
sudo service network restart
Puoi usare qualsiasi altro nameserver.
I server dei nomi sopra menzionati verranno aggiunti in resolve.conf
e PEERDNS=no
la direttiva interromperà dhcp
dall'alterazione del server dei nomi.
Un altro modo out sta creando resolv.conf
sola lettura anche per root come segue
chattr +i /etc/resolv.conf
Se vuoi modificare il file quest'ultimo usa chattr -i /etc/resolv.conf
prima della modifica.
PS PEERDNS=no
funziona solo con sistemi basati su RHEL inclusi RHEL, CentOS e Fedora.