DHCPDで自動IP

サーバー運用がかなり厳しいので寄付をしてくれる人がいたらこちら
メインPCもボロボロになってきたので、ついにほしいものリスト公開

PCの台数が多くなってくるといちいちIPを割り振るの面倒ですよね。
そこでDHCPサーバを立てて、勝手に取得してくれるようにします。

HP:http://www.isc.org/

インストール

mkdir -p /var/dhcpd cd /usr/local/src wget http://ftp.isc.org/isc/dhcp/dhcp-4.2.1-P1.tar.gz tar zvxf dhcp-4.2.1-P1.tar.gz cd dhcp-4.2.1-P1 ./configure make make install cp client/scripts/linux /etc/init.d/dhcpd chkconfig --add dhcpd

次に設定ファイルの作成をします。
Proxyの自動設定を有効にさせます。

/etc/sysconfig/dhcpd

# Currently, you can use the following options: # ROOTDIR="/some/where" -- will run named in a chroot environment. # you must set up the chroot environment before
# doing this. # OPTIONS="whatever" -- These additional options will be passed to named # at startup. Don't add -t here, use ROOTDIR instead. DIR="/var/dhcpd" CONF="$DIR/dhcpd.conf" LEASES="$DIR/dhcpd.leases" OPTIONS="-cf $CONF -lf $LEASES"

/var/dhcpd/dhcpd.conf

ddns-update-style interim; option domain-name "example.org"; option domain-name-servers ns.example.org; default-lease-time 604800; max-lease-time 720000; authoritative; option wpad code 252 = string; option wpad "http://www.example.org/proxy.pac"; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.128 192.168.0.200; option domain-name-servers 192.168.0.10; option domain-name "example.org"; option routers 192.168.0.1; option netbios-node-type 8; option broadcast-address 192.168.0.255; option ntp-servers 192.168.0.10; }

proxy.pacの作成をします。

mkdir /usr/local/apache2/htdocs/proxy vi /usr/local/apache2/htdocs/proxy.pac function FindProxyForURL(url, host) { if (isPlainHostName(host)) { return "DIRECT"; } if (isInNet(myIpAddress(), "192.168.0.0", "255.255.255.0")) { if ((isInNet(dnsResolve(host), "192.168.0.0", "255.255.255.0"))) { return "DIRECT"; } else { return "PROXY 192.168.0.10:8080"; } } }

IEのバグでproxy.pacというファイル名が
実際にはproxy.paで探してしまうようなので
シンボリックリンクを作成(IE7以降は修正されている?)

cd /usr/local/apache2/htdocs ln -s proxy.pac proxy.pa

後はWindowsとかでちゃんとDHCPを使って
アドレスが取得できるか確認できればおけです。

Windowsのスタートメニューのファイル名を指定して実行→cmd
ipconfig /all

Tags: 

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
CAPTCHA
また変更しました
Fill in the blank.