Používám virtuální počítač CentOS 7 a věřím, že sbírá jmenné servery DNS z mého systému Fedora 27 přes DHCP. Snažím se změnit DNS nameserver v /etc/resolv.conf na jmenné servery Google. Na mé fedoře 27 je to jiné, když to udělám a provedu systemctl restart network vrací se ke stejným jmenným serverům na fedoře 27.
Existuje způsob, jak to přepsat?
Věřím, že musím něco udělat v /etc/sysconfig/network-scripts/
Jsem připojen přes ethernet enp0s3 na vm a samozřejmě přemostěný na virbr0
Přijatá odpověď:
Síťové rozhraní virtuálního počítače je nakonfigurováno tak, aby přijímalo DNS z dhcp pouze. Změňte nastavení rozhraní.
Konfigurační soubory síťového rozhraní jsou v /etc/sysconfig/network-scripts/ .
Řekněme, že je to kvm vps a síťové rozhraní je eth0. Upravte soubor /etc/sysconfig/network-scripts/ifconfig-eth0 a přidejte následující pro jmenný server IPv4 společnosti Google
PEERDNS=no
DNS1=8.8.8.8
DNS2=8.8.4.4
Poté restartujte síť následovně
sudo service network restart
Můžete použít jakýkoli jiný jmenný server.
Výše uvedené jmenné servery budou přidány do resolve.conf a PEERDNS=no direktiva zastaví dhcp ze změny jmenného serveru.
Jiný způsob dělá resolv.conf číst pouze i pro uživatele root takto
chattr +i /etc/resolv.conf
Pokud chcete soubor upravit, použijte chattr -i /etc/resolv.conf před úpravou.
P.S. PEERDNS=no funguje pouze se systémem založeným na RHEL včetně RHEL, CentOS a Fedora.