DHCPサーバでプロキシサーバの情報を配布してみた

Linux の LiveCD で起動して、ネットワークを利用する必要があり・・・。ネットワーク設定にはDHCPを使うとして、Webブラウザも使うのでプロキシサーバの設定もしなければならず。
DHCPでプロキシサーバの設定もできたような気が・・・と思って調べ直してみたところ、できるようだ。
サーバに使ったのはISC-DHCPサーバで、OSはUbuntu 8.04.1。

パッケージ dhcp3-server をインストール。

  • Synapticパッケージマネージャを使うもよし、aptを使うもよし。

マシンを固定IPアドレスで設定する。

  • ローミングを無効にして、
  • 手動でネットワーク設定を行う。

dhcpd.confを編集する。

  • まずは、設定ファイルをバックアップ。*1
$ cd /etc/dhcp3
$ sudo mv dhcpd.conf dhcpd.conf.ORG
$ sudo cp dhcpd.conf.ORG dhcpd.conf
  • 次に必要な設定を記述。こんな↓感じ。
$ more dhcpd.conf
authoritative;
default-lease-time 600;
max-lease-time 7200;

option domain-name "example.jp";
option domain-name-servers 192.168.0.1,192.168.1.1;
option wpad-curl code 252 = text;
option wpad-curl "http://www.example.jp/proxy.pac";

log-facility local7;

subnet 192.168.2.0 netmask 255.255.255.0 {
###  range 192.168.2.101 192.168.2.199;
  option routers 192.168.2.254;
}

host pc01 {
  option host-name "pc01.example.jp.";
  hardware ethernet xx:xx:xx:xx:xx:xx;
  fixed-address 192.168.2.101;
}

host pc02 {
  option host-name "pc02.example.jp.";
  hardware ethernet yy:yy:yy:yy:yy:yy;
  fixed-address 192.168.2.102;
}
(以降省略)
  • プロキシサーバの設定に関する部分はココ。
option wpad-curl code 252 = text;
option wpad-curl "http://www.example.jp/proxy.pac";
  • ちなみに例示した設定ファイルでは、MACアドレスに対してstaticにIPアドレスを設定してるけど、全てstaticに設定する場合、"range〜"の宣言は不要ってことが分かった。

dhcpdを起動

$ sudo /etc/init.d/dhcpd stop (←一応)
$ sudo /etc/init.d/dhcpd start
  • 起動後、/var/log/syslog などでエラーが出ていないか確認するクセもつけよう。>僕 (^^;

Webブラウザでプロキシサーバが自動設定されるか確認。

  • と・こ・ろ・が・・・。
  • LinuxのLiveCDでブートしたFirefoxでプロキシ設定を自動検出するようにしても、想定どおりに機能しない。(?_?)
  • Windowsマシンで試してみると、Internet Explorerでは機能した。(!_!)
  • …ということは、DHCPサーバの設定としては問題なし。

WindowsマシンでもFirefoxでは機能しなかったので、Internet Explorer向けの設定ってことなのかな?
もう少し突っ込んで調べたいところだけどなー、今回に関してはタイムオーバー。
結局、元々考えたとおりには使えなかったけど、DHCPサーバの勉強になったから良しとしよう。

参考情報

こちらの情報を参考にしました。ありがとうございました。
http://www.honto.info/shiryou/oct2001/node7.html
http://www.sfo.jp/blog/archives/2006/04/dhcp_windows_wp.html

*1:やらなくてもいいんだけど、クセなので。(^^;