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.