Linux
如何使用網路管理器在 Fedora 中設置 DNS 解析器?
我想試用 Google 公共 DNS。為此,我需要更改名稱伺服器地址。我知道它在文件
/etc/resolv.conf
中,但是每當我開始時network-manager
,它都會用它通過使用 DHCP 獲得的值覆蓋該文件中的值。我如何告訴它不要這樣做?我查看了 GUI,但只能找到添加更多 IP 地址的選項。
下面是獎杯:)
方法#1
找到 NetworkManager 配置文件並添加/修改以下條目(在 CentOS5 中它位於
/etc/NetworkManager/nm-system-settings.conf
or中/etc/NetworkManager/system-connections/
)並編輯您的 DSL 連接文件:[ipv4] method=auto dns=8.8.8.8;4.2.2.2; ignore-auto-dns=true
注意:-如果
[ipv4]
不起作用,請嘗試[ppp]
方法#2
您可以更改 的權限
/etc/resolv.conf
,使其不能被其他服務寫入,或者您可以使用chattr
.方法#3
如下所述創建一個腳本,
/etc/Networkmanager/dispatcher.d/
不要忘記使其可執行:#!/bin/bash # # Override /etc/resolv.conf and tell # NetworkManagerDispatcher to go pluck itself. # # scripts in the /etc/NetworkManager/dispatcher.d/ directory # are called alphabetically and are passed two parameters: # $1 is the interface name, and $2 is "up" or "down" as the # case may be. # Here, no matter what interface or state, override the # created resolver config with my config. cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf
進入
/etc/resolv.conf.myDNSoverride
nameserver 8.8.8.8