web-dev-qa-db-ja.com

起動時にDNS設定を変更/設定する

マシンへのアクセスを許可しない状況がありますが、IP設定を変更する必要がある場合があります。 USBスティックに静的情報とDHCP情報(必要に応じて名前を変更)の両方を含むUSBスティックと、再起動時にUSBスティックのファイルをチェックして/ etc/network/interfacesを上書きするスクリプトを提供することでこれを克服しました

ここまで、すべて良い。

ただし、ファイル/etc/resolv.confにはDNS情報が保持されており(私の知る限り)、このファイルがどのように構成されているのかわかりません。

上記の/ etc/network/interfacesでDNS設定を使用して上書きできる/etc/resolv.confファイルを構成する最良の方法は何でしょうか?

例として、静的IPを使用し、/ etc/resolv.confは次のようになります。

    nameserver 192.168.1.254 

次のように、これが/ etc/network/interfacesファイルに含まれているように見えるデモファイルを見ました(これは単なる検索からです。私のファイルではありません)。

    iface eth0 inet static
        address 192.168.3.3
        netmask 255.255.255.0
        gateway 192.168.3.1
        dns-search example.com
        dns-nameservers 192.168.3.45 192.168.8.10

すべての情報を1つのファイルに入れることはできますか?もしそうなら、/ etc/resolv.confファイルには何が入りますか?

正直に言うと、すべてを1つのファイルに収めて、エンドユーザーが1つのファイルを変更するだけで済むようにします。

1つのファイルで実行できる場合、DHCPの例(DHCP設定に関して)

ヘルプと提案を事前にありがとうございます!

3
omega1

Ubuntuで/etc/resolv.confを編集しないでください。

Ubuntuは、DHCPクライアント、NetworkManagerまたはresolvconfによってDNS情報が変更されたときに/etc/resolv.confを生成するifupプログラムを使用しています。

最善の策は追加することです

dns-nameservers 192.168.3.45 192.168.8.10

/etc/network/interfacesの適切なスタンザに。この変更を行った後、通常、ifdownおよびifupに情報をresolvconfにプッシュし、したがって/etc/resolv.confにプッシュする必要があります。あなたを助けるかもしれないいくつかの背景情報を提供します。

/ etc/network/interfacesを変更した後にresolvconfを取得してresolv.confを再生成するにはどうすればよいですか?

3
Symin