NetworkManagerに/etc/resolv.confの上にDNSサーバーを追加させるにはどうすればよいですか?

NetworkManagerに/etc/resolv.confの上にDNSサーバーを追加させるにはどうすればよいですか?

今私の/etc/resolv.confは次のようになります。

# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2

最初の2つのネームサーバーはDHCPを介して自動的に構成され、最後のネームサーバーはNetworkManagerによって手動で追加されました。これは内部ドメイン名(たとえばbuild-server-17.our-company-domain.com)を解決するため、最も重要な名前でもあります。

問題はNetworkManagerがこれです一番下したがって、/etc/resolv.confイントラネットURLにアクセスすると、私のブラウザは最初の2つのサーバーを使用して問題を解決しようとするのに時間がかかります。

NetworkManagerに手動で構成されたDNSサーバーを追加する方法今後自動的に設定されますか?

答え1

誤って重複した質問を作成しました。ここ。答えはそこにありますが、基本的に以下を作成する必要があります。

/etc/dhcp/dhclient.conf

まだ存在しない場合は、以下を追加してください。

prepend domain-name-servers [ip address of server];

最後にセミコロンを忘れないでください!

その後、再起動すると、「/etc/resolv.conf」の「nameserver [サーバーのIPアドレス]」行が自動的に一番上に移動されます。

答え2

具体的にどのシステムの問題を解決するのかわかりませんが、そのシステムを使用している場合は、root(または)でresolvconf次のことを試してください。su -sudo -i

echo 'nameserver 10.165.74.2' >> /etc/resolvconf/resolv.conf.d/head
resolvconf -u

ファイルには手動変更を上書きするという警告があります。ただし、状況によっては、このメッセージはに適用され、適用され/etc/resolv.confません/etc/resolvconf/resolv.conf.d/head

これにより、目的のネームサーバーがリストの最初に配置されます。もちろん、これがあなたのオペレーティングシステムに当てはまる場合は、NetworkManagerから10.165.74.2を削除できます。

ローカルパーサーdnsmasqも良い方法です。を使用すると、dnsmasqDNSとDHCPをより効果的に制御できます。たとえば、この場合、dnsmasqそのオプションを使用して、指定されたドメイン名に基づいて特定のネームサーバーを照会できますserverdnsmasq.confあなたの目標に関連する可能性がある以下のスニペットを参照してください。

# Add other name servers here, with domain specs if they are for
# non-public domains.
server=/our-company-domain.com/10.165.74.2

修正する

オペレーティングシステムに言及していただきありがとうございます。 CentOS 7にはいくつかの方法があります。 GUIで、アプリケーション>システムツール>設定>ネットワークをクリックします。構成する接続を選択します。

CentOS 7 NetworkManager - 接続の設定

自動DNSをオフにしてネームサーバーを提供してください。構成を適用します。

CentOS 7 NetworkManager - 静的DNS設定の適用

次に、NetworkManagerが接続を開始したときにカスタム値を書き込みます。 (テスト中にネットワーク接続が2つあったため、ネットワークの電源を切ってからもう一度入れました。)

~によると文書

  1. NetworkManagerは、単純なCursesベースのテキストユーザーインターフェイス(TUI)nmtuiを提供します。
  2. ユーザーとスクリプトがNetworkManagerと対話できるように、コマンドラインツールnmcliが提供されています。 nmcliは、GUIのない​​システム(サーバーなど)でNetworkManagerのさまざまな側面を制御するために使用できます。 GUIツールと同等です。

特に、nmcli 文書とてもよさそうです。

答え3

NetworkManager.serviceを閉じる必要がない別の方法があります。 ifcfg-ideviceを設定してください:

PEERDNS=no
DNS1=10.165.74.2
DNS2=OTHERDNS
DOMAIN=DEMO.COM

/etc/NetworkManager/NetworkManager.conf 設定を指定する必要はありません。たとえば、次のようになります。

[main]
dns=none

関連情報