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<br># 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.