nm-tool はどこから出力を取得しますか?

nm-tool はどこから出力を取得しますか?

私は Linux Mint を使用しており、出力は次のようになりnm-toolます。

DNS: xxx.xxx.xxx.xxx 
DNS: xxx.xxx.xxx.xxx

nm-toolこれらの DNS IP はどこで取得されますか?

OS のファイルシステム内のどのファイルからですか?

答え1

@terdon がコメントしたように、nm-toolこれは時代遅れのユーティリティのようです。

nm-toolNetworkManagerさまざまなソースから DNS IP を取得できる通信:

  • DHCP 応答から、ネットワーク インターフェイスが DHCP を使用するように構成されている場合 (各 NIC の DHCP 応答データは、/var/lib/NetworkManager/ディレクトリ内のファイルとして利用できる場合があります)
  • /etc/NetworkManager/system-connections/設定されているファイルがある場合(NetworkManager の「ネイティブ」設定ストレージ バックエンド)
  • ファイルから/etc/network/interfaces(NetworkManager の Debian/Ubuntu 読み取り専用下位互換性設定ストレージ バックエンド)
  • VPN 接続が使用されている場合、NetworkManager VPN 接続プラグインから (VPN は DHCP と同様に独自の DNS サーバーを提案する場合がありますが、情報提供に異なるプロトコルを使用している可能性があります)
  • ユーザーごとのネットワーク構成設定 (ユーザーごとの WiFi 構成を持つラップトップなど) から、ユーザーが選択したデスクトップ環境によって提供される構成ストレージ バックエンドを使用して保存されます。たとえば、dconf最新の GNOME 3 では を使用します~/.config/dconf/user

NetworkManager次に、現在の DNS サーバー アドレスのセットを次のように書き込むことができます。

  • パッケージがインストールされていない/etc/resolv.conf場合は直接resolvconf
  • /etc/resolvconf/run/interface/NetworkManagerがインストールされている場合は、に入力します(を直接変更するのではなく、resolvconfを使用する限り、NetworkManager 対応と 非対応の VPN ソリューションの両方が共存できるようになります)。resolvconf/etc/resolv.conf
  • systemd-resolvedまたは、使用中の場合は直接構成される場合があります。

が使用されている場合、および/または の設定resolvconfが更新されます (後者が使用されている場合)。また、 および のスクリプトを実行して、システム全体の DNS リゾルバ設定が変更されたことを知りたいプロセスに通知し、通知スクリプトを提供します。/etc/resolv.confsystem-resolved/etc/resolvconf/update.d/etc/resolvconf/update-libc.d

IPv6 が使用されており、rdnssdデーモンがインストールされている場合、IPv6 ルーター管理者がその情報を提供することを選択した場合、IPv6 ルーター広告パケットに添付された IPv6 DNS サーバー情報を受信することもできます。ディストリビューションによっては、rdnssdデフォルトで直接使用resolvconfまたは変更される場合があります。/etc/resolv.conf

そして、Mintの最新バージョンをお持ちの場合は、ネットプラン最新の Ubuntu と同様に、DNS 設定を含むすべてのネットワーク構成設定のソースとして、/etc/netplan/*.yamlファイルも追加されます。

それで...はい、かなり複雑です!

関連情報