Linux

如何使用網路管理器在 Fedora 中設置 DNS 解析器?

  • December 20, 2020

我想試用 Google 公共 DNS。為此,我需要更改名稱伺服器地址。我知道它在文件/etc/resolv.conf中,但是每當我開始時network-manager,它都會用它通過使用 DHCP 獲得的值覆蓋該文件中的值。

我如何告訴它不要這樣做?我查看了 GUI,但只能找到添加更多 IP 地址的選項。

下面是獎杯:)

在此處輸入圖像描述

方法#1

找到 NetworkManager 配置文件並添加/修改以下條目(在 CentOS5 中它位於/etc/NetworkManager/nm-system-settings.confor中/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

引用自:https://unix.stackexchange.com/questions/90035