ノード(Ubuntu 11.10)をpxe起動しています。ノードのイメージは debootstrap を使用して作成されます。良い結果。すべてがロードされました。ノードにログインすると、/etc/resolv.confが空であることがわかります。デフォルトのイメージでも空ですが、Ubuntuブートプロセスでネームサーバーで埋めたいです。
ノードにsudo service networkinging {start,restart}
ペアがないetc/resolv.conf
場合dhclient
:RNETLINK answers: File exists
しかし、/etc/resolv.conf
私のdhcpサーバーの正しいネームサーバーが含まれています。
すべてのノードが同じ設定を持っているかどうかわからないので、/etc/network/interfacesに静的エントリを追加したくありません。むしろもう少しダイナミックにしたいです。 /etc/network/interfacesにdhcpオプションを付けてeth0を追加すると機能します。
私は何が間違っていましたか? Ubuntuの起動時に/etc/resolv.confが埋められないのはなぜですか?あまり依存しないコマンドライン用のネットワーク管理者型パッケージはありますか?
答え1
「/etc/network/interfaces に dhcp オプションを付けて eth0 を追加すると、うまくいきます」と述べました。
ただ使うとどうですか? eth0はありませんが、eth1はありますか?
特別/ローカルネームサーバーが必要ない場合は、Googleネームサーバーの定数セット(8.8.8.8/8.8.4.4)を追加できます。
特定の/ローカルアイテムが本当に必要で、これをある程度制御できる場合は、それを非常に静的にしてそこに配置できます。 (例: 172.31.254.254,172.31.1.254)
私はあなたが静的resolv.confを持っているか、dhcpサーバーから取得できると思います。
静的イメージを含むようにpxeブートイメージをインポートできない場合は、/etc/rc.local(またはディストリビューションのそれに対応するエントリ)を追加して既存の値を壊すことができます。