DHCPサーバでプロキシサーバの情報を配布してみた
Linux の LiveCD で起動して、ネットワークを利用する必要があり・・・。ネットワーク設定にはDHCPを使うとして、Webブラウザも使うのでプロキシサーバの設定もしなければならず。
DHCPでプロキシサーバの設定もできたような気が・・・と思って調べ直してみたところ、できるようだ。
サーバに使ったのはISC-DHCPサーバで、OSはUbuntu 8.04.1。
パッケージ dhcp3-server をインストール。
- Synapticパッケージマネージャを使うもよし、aptを使うもよし。
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";
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:やらなくてもいいんだけど、クセなので。(^^;