FreeBSD de DHCP part2

[ Nob's Home | FreeBSD ]

NIC2枚のCeleron機でDHCP serverを運用します。
これまでWIDE-dhcpを使用していましたが、FreeBSD 4.2Rのportsを入れたところ、
挙動不振(clientsが突然切れる、不正なaddressを供給する)があり、
ISC-dhcpに変更することとしました。

Information

必要なもの

install

portsを借用します。
# cp dhcp-3.0b2pl16.tar.gz /usr/ports/distriles
# cd /usr/ports/net/isc-dhcp3
# vi Makefile
	DISTNAME=       dhcp-3.0b2pl16
# make NO_CHECKSUM=yes install

dhcpd.conf

portsで入れると/usr/local/etc/dhcpd.confを使用します。
/usr/ports/net/isc-dhcp3/work/dhcp-3.0b2pl16/server/dhcpd.conf
を参考にして作成します。
# dhcpd.conf
#
ddns-update-style interim;
ddns-updates off; 

option domain-name "makioka.y-min.or.jp";
option domain-name-servers makioka.y-min.or.jp;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.200 192.168.0.230;
  option routers 192.168.0.1;
}

Dynamic DNSとかできるらしいのですが、、、、

isc-dhcp.sh

# cd /usr/local/etc/rc.d
# vi isc-dhcp.sh
# chmod 755 isc-dhcp.sh
#!/bin/sh
CONF=/usr/local/etc/dhcpd.conf
LOCAL_INTERFACE=de0

touch /var/db/dhcpd.leases
case "$1" in
start)
        if [ -f ${CONF} -a -x /usr/local/sbin/dhcpd ]; then
                /usr/local/sbin/dhcpd ${LOCAL_INTERFACE}
                echo -n ' dhcpd'
        fi
        ;;
stop)
        killall dhcpd && echo -n ' dhcpd'
        ;;
*)
        echo "Usage: `basename $0` {start|stop}" >&2
        ;;
esac
exit 0
#

すぐに起動したいときは、

#/usr/local/sbin/dhcpd dc0
で起動します。(dc0はprivate addressを使っているinterface)


[ Nob's Home | FreeBSD ]
nob@makioka.y-min.or.jp