具体的にどのシステムに対応するかはわかりませんが、システムがを使用している場合は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
も優れた前進経路です。を使用するとdnsmasq
、DNSとDHCPをはるかに制御できます。たとえば、このシナリオでdnsmasq
は、server
オプションで指定されたドメイン名に基づいて特定のネームサーバーにクエリを実行できます。dnsmasq.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で、[アプリケーション]> [システムツール]> [設定]> [ネットワーク]をクリックします。構成する接続を選択します。
自動DNSをオフにし、ネームサーバーを指定します。構成を適用します。
次回NetworkManagerがその接続を開始するときに、カスタム値を書き込みます。(テスト中、2つのネットワーク接続があったため、ネットワークをオフにしてから再びオンにしました。)
ドキュメントによると、
- NetworkManager nmtui用の単純なcursesベースのテキストユーザーインターフェイス(TUI)が利用可能です。
- コマンドラインツールnmcliは、ユーザーとスクリプトがNetworkManagerと対話できるようにするために提供されています。nmcliは、サーバーのようなGUIのないシステムでNetworkManagerのすべての側面を制御するために使用できることに注意してください。GUIツールと同等の立場にあります。
特に、nmcli
ドキュメントは非常によく見えました。