2009年6月26日 星期五

FreeBSD DHCP 設定

DHCP = Dynamic Host Configuration Protocol

DHCP 伺服器有很多軟體可以使用,我們使用 ISC DHCP,請使用下列指令安裝

cd /usr/ports/net/isc-dhcp3-server

make install clean

使用預設的設定即可


/usr/local/etc/dhcpd.conf.sample 有一份預設的 DHCP 設定檔。
複製成 /usr/local/etc/dhcpd.conf 並進行修改。

修改/usr/local/etc/dhcpd.conf

#/usr/local/etc/dhcpd.conf

#authoritative;
#option domain-name
option domain-name-servers 168.95.1.1;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option time-offset 28800;
default-lease-time 86400;
max-lease-time 864000;
option interface-mtu 1500;
option perform-mask-discovery on;
option mask-supplier on;
ddns-update-style none;

subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
}

host alexserver {
hardware ethernet 00:07:e9:03:39:80;
fixed-address 192.168.1.2;
}

# end of dhcpd.conf configuration


server-identifier ; # 標明此伺服器名稱
authoritative; # 宣告此DHCP伺服器為網路中的官方伺服器
option domain-name ; # 設定網域名稱
option domain-name-servers ; # 設定DNS IP,最多指定三台
option time-offset ; # 設定本地時間和格林威治時間差幾秒
default-lease-time ; # 租約使用時間,以秒計算
max-lease-time ; # 最大租期長度,以秒計算
option routers ; # 子網路路由器(gateway)
option subnet-mask ; # 設定要給 client 的預設子網路遮罩。
option broadcast-address ; # 設定要給 client 的預設廣播位址
option perform-mask-discovery on ; #
option mask-supplier on; #
ddns-update-style none; # 設定是否支援 ddns 更新 IP,這個選項一定要存在才不會有錯誤


修改/etc/rc.conf,以在開機時啟動DHCP伺服器

# /etc/rc.conf

dhcpd_enable="YES"

# 讓 DHCP 只接收該網卡進來的要求
dhcpd_ifaces="eth1"

# end of rc.conf configuration