ここで回答したように、グラフィカルな方法でIPv4 DNS設定を変更できます
しかし、コマンドラインを使用して同じことを行う方法を知りたい場合は/etc/NetworkManager/system-connections
、ls
コマンドでディレクトリ内のファイルをリストする必要があります:
ls /etc/NetworkManager/system-connections
接続の名前を持つファイルが必要ですWired Connection 1
。私の名前はになります。
そのため、ファイルを編集し、その中にDNSサーバーを追加する必要があります。
Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
あなたが好きなように下のように多くのDNSサーバを追加[ipv4]
セクションとセミコロンで区切る;
とも入れて;
、このような最後のDNSサーバーの終わりに:
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
DNSを割り当てたくない場合は、この行を削除するだけです。
また、DHCPが提供するDNSサーバー(ルーターの設定で設定されたDNSサーバーなど)ignore-auto-dns=true
を無視するには、次の行を追加する必要があります。
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true
この答えの少しのコンテキスト:GUIのDNS設定にDNSサーバーを追加すると、どのファイルが編集されるのかを把握しようとしていたので、このコマンドを16時間以上実行しました:sudo grep -rs "1.1.1.1" /
Ubuntu仮想マシン上のすべてのファイルをスキャンしていましたしかし、それは長い間実行しても終了しませんでしたが、ファイルが存在する可能性があることを知っていた/etc/NetworkManager
のでgrep
、そのディレクトリを再度指して実行し、これを見つけました:/etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
そこで私はここに戻って、Lekensteynがすでに受け入れられた答えのコメントでこれを指摘しました。