Ubuntu で検索ドメイン (およびその他の resolv.conf パラメータ) を設定するにはどうすればよいですか?

Ubuntu で検索ドメイン (およびその他の resolv.conf パラメータ) を設定するにはどうすればよいですか?

私は Ubuntu の NetworkManager が好きです。これはすべての WiFi パラメータとパスワードを追跡するのに非常に役立ちます。しかし、実際にイーサネット ケーブルを接続すると、イライラが始まります。

職場の LAN に接続したときに、特定のドメイン検索パスを強制したいのですが、NetworkManager が常にそれを上書きするため、resolv.conf を編集することはできません。また、DHCP サーバーの設定を変更することもできません。

完全なハックとして、ネットワークが起動するたびに実行されるスクリプトを設定しました。このスクリプトは resolv.conf を調べ、それが職場の LAN のものであれば上書きします。しかし、これは十分に機能しません。どうやら、スクリプトをトリガーしない何かによって resolv.conf が定期的に上書きされてしまうようです。

これを行うための、よりハッキング的でない方法はありますか? または、実際に機能するのであれば、よりハッキング的な方法はありますか?

答え1

Ubuntuを使用しており、「有線接続」という名前の接続を使用していると仮定します。

/etc/NetworkManager/system-connections/Wired connection以下を編集して追加します。

[ipv4]
method=auto
dns-search=a1.domain.com;a2.domain.com;a3.domain.com;

答え2

Network Manager で「検索ドメイン」を正しく設定できると思います。

  1. nm-appletを右クリック
  2. 選択する接続を編集
  3. クリック自動 eth0選択して編集
  4. クリックしてくださいipv4設定タブをクリックして、ドメインを検索行(選択する必要がある場合があります自動(DHCP)アドレスのみドロップダウンリストから選択します。

お役に立てれば幸いです。

答え3

dhclient.confに適切なパラメータを追加すると、resolv.confが書き換えられるときにそのパラメータがresolv.confに反映されます。

supersede domain-name "mydomain.com"

あなたが探しているものかもしれません。詳細については、dhclient のマニュアル ページまたはオンライン ドキュメントを確認してください。

答え4

関連情報