ネットワークマネージャーが/etc/resolv.conf
にDHCPから受信したDNSサーバーを追加しないようにします。
GUI/Connections/IPV4から構成し、自動(アドレスのみ)を選択すると、DHCP経由で受信したDNSサーバーが追加されます。
接続ごとに実行できますか(特定のssid?)
Network Managerが/etc/resolv.conf
ファイルにdnsサーバーを追加しないようにする1つの方法は、これを行うことです。
最初にnm confファイルを開きます/etc/NetworkManager/NetworkManager.conf
:
Sudo vim /etc/NetworkManager/NetworkManager.conf
そして、これを[main]
セクションに追加します:
dns=none
保存して終了。
私の個人的なお気に入りは、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;
/etc/resolv.conf
は/run/resolvconf/resolv.conf
にシンボリックリンクされています。 NetworkManagerは/etc/resolv.confを直接更新しません(/run/resolvconf/resolv.confのみを更新します)。そう:
rm /etc/resolv.conf
)/etc/resolv.conf
の独自バージョンを作成しますDebian Stretchで私がしたこと:
「x.x.x.x」は、OpenDNS、Google、CloudflareなどのDNSサーバーのIPアドレスです。
Taha Jahangirのアイデアに感謝します!あなたの提案が私のDebian Stretchディストリビューションで機能したことを確認できます