2004年03月02日(火) [過去の今日]
#1 マルチブートホストのDHCPクライアント
うちには実験機と称してOSが3〜4個入ったマシンがある。さらに管理の手間を省くため、DHCPを利用してる。default gateway や DNS のアドレスをいちいち入れなくて済むからだ。しかし、hostnameとIPアドレスは固定でなくては困る。sshでリモートから入ることが多いからだ。
今までは、
host hoge { hardware ethernet 00:00:00:00:00:00; fixed-address hoge.example.org; }
ってな感じで固定アドレスが割り振られてたような気がするのだが、このたび実験機のHDDを切り直し、すべてのOSを入れ直したところ、MACアドレスだけ見てるのか、どのOSを立ち上げても一番若いアドレスが割り振られるようになってしまった。
しばらく悩んだのだが、どうやら dhcp-client-identifier というのがキモらしい。クライアント側の dhclient.conf に書かれた dhcp-client-identifier と サーバ側の dhcpd.conf に書かれた dhcp-client-identifier が一致すればそのアドレスを、一致しなければMACアドレスを見て割り振る、というような挙動らしい。ということで、
host hoge { option dhcp-client-identifier "hoge"; hardware ethernet 00:00:00:00:00:00; fixed-address hoge.example.org; }
とdhcpd.confに書いて、dhclient.confにも、
send dhcp-client-identifier "hoge";
という行を書いてやる。
これで見事に各OSに別のアドレスが割り振られるようになった。dhclientを使わないOS、つまりWindowsなんかでも、hostonameをちゃんと送出してるようだ。同じ設定できちんとアドレスが割り振られていた。
しかし、同じMACアドレスで違うIPアドレス、という設定はあんまりやる人いないのかね。マルチブートするようなところは基本的にマシンが少ないのかなあ。
(@038)