dhclientスクリプトを強制的に実行しますか?

dhclientスクリプトを強制的に実行しますか?

次の場所でスクリプトを/etc/resolv.conf使用するためにローカルパーサーを追加しようとしています。dhclient/etc/dhcp/dhclient.conf

prepend domain-name-servers 127.0.0.1;

dhclient私のパーサーを追加してこのスクリプトを強制的に実行する方法はありますか/etc/resolv.conf?を使用すると、NetworkManagerサービスを再起動するとスクリプトが実行されますが、DockerコンテナにありますNetworkManager

このスクリプトを実行するにはどうすればよいですか?

答え1

私が使用しているシステムには、DHCPクライアントがリースを更新するたびに実行される2つのスクリプトがあります。このファイル/etc/dhcp/dhclient-enter-hooks.d/...はここにあり、/etc/dhcp/dhclient-exit-hooks.d/...Linuxのバージョンによっては別の場所にあります。リースが更新されるたびに実行されるスクリプトをここに追加できます。これらのスクリプトは、DHCPサーバーから(シェル変数として)送信されたすべてのキーと値のペアにアクセスできます。フックスクリプトでこれを使用する方法は公開されています。私はあなたがISC DHCPと互換性のあるDHCPツールを使用していると仮定します。そうでない場合は、代わりに使用することを検討してください。クライアントフックスクリプトがDHCPサーバーから送信されたパラメータを取得する方法を文書化し、いくつかの有用な例を提供します。

関連情報