あなたのホスト名の/ etc / hosts検索に基づくDHCPフォールバック


0

私はKubuntu box(12.04)を持っています。これは通常DHCP経由でIPを取得します。ただし、DHCP + DNSサーバーに障害が発生した場合に備えて、いくつかのエントリを含むhostsファイルもあります。今、利用可能なDHCPがない場合は、私はマシンがhostsファイル内で自分自身を(ホスト名で)検索し、それに基づいてそのIPを選択したいと思います。

/ etc / hostsを検索せずに固定アドレスを使用したい場合は、事前にIPアドレスを指定してフォールバックリースを追加します。 /etc/dhclient.conf;しかし、それは私が必要としていることではありません。

私はこれが複雑なdhclientフックでできると確信しています。しかし、私はまた誰かがこれについて考え、すでにそれを実行していると確信しています...


これの使い方は?
MariusMatutiae

@MariusMatutiae:これはクローンイメージになります。クローンパーティションを展開しているユーザはホスト名を変更することを期待していますが、IPをいじって始めることは期待していません。私はより良い解決策が人形のようなものをデプロイすることであることを知っています、しかし私が言ったように - 仮定はサーバーがダウンしているということです。
einpoklum

回答:


0

おそらくあなたは探しています リース 上のセクション dhclient.conf

例えば /etc/dhcp/dhclient.conf

lease {
  interface "eth0";
  fixed-address 192.33.137.200;
  medium "link0 link1";
  host-name "andare.swiftmedia.com";
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.33.137.255;
  option routers 192.33.137.250;
  option domain-name-servers 127.0.0.1;
  renew 2 2000/1/12 00:00:01;
  rebind 2 2000/1/12 00:00:01;
  expire 2 2000/1/12 00:00:01;
}

それでも問題は解決しません。つまり、私が手動で書き込んだIPアドレスを使用します。 dhclient.confでホスト名を調べません。 /etc/hosts
einpoklum

cat / etc / hosts | grep `hostname -f` | egrep -v "^ 127"
ArcherGodson

はい、でもdhclientにそのスクリプトを実行させる必要があります。
einpoklum

そうでなければ不可能です、私はこのスクリプトをドラフトすることができます
ArcherGodson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.