私は 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 で「検索ドメイン」を正しく設定できると思います。
- nm-appletを右クリック
- 選択する接続を編集
- クリック自動 eth0選択して編集
- クリックしてくださいipv4設定タブをクリックして、ドメインを検索行(選択する必要がある場合があります自動(DHCP)アドレスのみドロップダウンリストから選択します。
お役に立てれば幸いです。
答え3
dhclient.confに適切なパラメータを追加すると、resolv.confが書き換えられるときにそのパラメータがresolv.confに反映されます。
supersede domain-name "mydomain.com"
あなたが探しているものかもしれません。詳細については、dhclient のマニュアル ページまたはオンライン ドキュメントを確認してください。
答え4
https://www.netroby.com/view/3630#.U2mTfHVdUc0 https://unix.stackexchange.com/questions/128220/how-do-i-set-my-dns-when-resolv-conf-is-being-overwritten
設定でDNSサーバーの直前にnameserver xxxxと記述することができます。