私が頻繁に使用するさまざまなネットワークにアクセスするときに、ネットワーク設定、hostsファイルの内容、および/ etc / resolverファイルを構成するためのいくつかの自動化スクリプトに取り組んでいます。
いくつかの組み合わせが発生する可能性がありますが、すべてhostsファイルに変更を加える必要があります。さまざまな組み合わせのマトリックスを設定して、共有設定をあちこちに複製する必要がないようにしたいと思います。
例えば、私はかもしれ上すなわち、作業ネットワーク。建物内、またはVPN経由でアクセスできます。どちらの場合も、ネットワーキングが正しく機能するように、hostsファイルにいくつかの設定を追加する必要があります。共有されているものとされていないものがあります。私はVPN上だ場合また、私はhostsファイルにいくつかの他の設定があり、その場合には、自宅にあってもよいまた、追加したいが。
そのため、「ホーム、VPN経由で仕事にアクセスする」などのファイルを1つ作成する代わりに、「ホーム、仕事にアクセスしない」などのファイルを作成する代わりに、他のファイルを含める方法はありますか?
たとえば、次の架空の構文が機能するとします。
#!include home.hosts
#!include work.hosts
127.0.0.1 localhost
::1 localhost
この方法では、これら2つの追加ファイルの一方または両方のコンテンツを消去し、残りはそのままにすることができます。
または、それを除けば、これらのファイルを新しいhostsファイルに連結する小さなスクリプトを作成するよりも、これを行うより良い方法があります。そして、自動化セットアップの一部として、最初にこれらの余分なファイルのいくつかをクリアします。次に、スクリプトを呼び出して、これらの追加ファイルから単一のhostsファイルを再構築しますか?
dscl
コマンドを知らなかったので、それについても調査する必要があります。
dscl
直接ホストエントリを変更するのではなく、hostsファイルを変更する必要がありますか?