web-dev-qa-db-ja.com

ネットワークマネージャー:nmの/etc/resolv.confの更新を停止する方法

ネットワークマネージャーが/etc/resolv.confにDHCPから受信したDNSサーバーを追加しないようにします。

GUI/Connections/IPV4から構成し、自動(アドレスのみ)を選択すると、DHCP経由で受信したDNSサーバーが追加されます。

接続ごとに実行できますか(特定のssid?)

23
user2913139

Network Managerが/etc/resolv.confファイルにdnsサーバーを追加しないようにする1つの方法は、これを行うことです。

最初にnm confファイルを開きます/etc/NetworkManager/NetworkManager.conf

Sudo vim /etc/NetworkManager/NetworkManager.conf

そして、これを[main]セクションに追加します:

dns=none

保存して終了。

29
krt

私の個人的なお気に入りは、supersede domain-name-servers/etc/dhcp/dhclient.conf行を使用することです。 dnsアクセスポイントが提供するものに関係なく、ubuntuはdhclient.confで指定されたdnsを常に使用します

私のファイルからのサンプル

#send Host-name "andare.fugue.com";
send Host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
supersede domain-name-servers 208.67.220.220;
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, Host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;
#require subnet-mask, domain-name-servers;
3

/etc/resolv.conf/run/resolvconf/resolv.confにシンボリックリンクされています。 NetworkManagerは/etc/resolv.confを直接更新しません(/run/resolvconf/resolv.confのみを更新します)。そう:

  • シンボリックリンクを削除(rm /etc/resolv.conf
  • /etc/resolv.confの独自バージョンを作成します
1
Taha Jahangir

Debian Stretchで私がしたこと:

  • rm /etc/resolv.conf ###(シンボリックリンク)
  • /etc/resolv.confをタッチします
  • echo "nameserver x.x.x.x" >> /etc/resolv.conf

「x.x.x.x」は、OpenDNS、Google、CloudflareなどのDNSサーバーのIPアドレスです。

Taha Jahangirのアイデアに感謝します!あなたの提案が私のDebian Stretchディストリビューションで機能したことを確認できます