Linux
如何覆蓋 vm DNS 伺服器?
我正在執行 CentOS 7 虛擬機,我相信它通過 DHCP 從我的 Fedora 27 系統中獲取 DNS 名稱伺服器。我正在嘗試將 DNS 名稱伺服器更改
/etc/resolv.conf
為 google 名稱伺服器。它在我的 Fedora 27 上有所不同,當我這樣做systemctl restart network
並返回到 Fedora 27 上的相同名稱伺服器時。有沒有辦法覆蓋它?
我相信我必須在
/etc/sysconfig/network-scripts/
我通過虛擬
enp0s3
機上的乙太網連接,當然橋接virbr0
VM 的網路介面配置為
dhcp
僅接受來自的 DNS。更改界面設置。網路介面配置文件位於
/etc/sysconfig/network-scripts/
.假設它是一個 kvm vps,網路介面是 eth0。編輯文件
/etc/sysconfig/network-scripts/ifconfig-eth0
並為 Google 的 IPv4 名稱伺服器添加以下內容PEERDNS=no DNS1=8.8.8.8 DNS2=8.8.4.4
然後重啟網路如下
sudo service network restart
您可以使用任何其他名稱伺服器。
將添加上述名稱伺服器,
resolve.conf
並且PEERDNS=no
指令將停止dhcp
更改名稱伺服器。另一種方法是
resolv.conf
只讀甚至root,如下所示chattr +i /etc/resolv.conf
如果要編輯文件,請
chattr -i /etc/resolv.conf
在編輯前使用。PS
PEERDNS=no
僅適用於基於 RHEL 的系統,包括 RHEL、CentOS 和 Fedora。