FreeBSD设置和使用DHCP

来源: 作者: 2007-10-24 出处:pcdog.com

.net  dns  dns服务器  freebsd  广播  
下一页 1 2 3 4 5 6 

  在FreeBSD的Packages Collection中,有两个不同的DHCP客户机和服务器软件,一个为ISC-DHCP,另一个为WIDE-DHCP,两个软件都包括了DHCP客户软件和服务器软件,其中ISC-DHCP 更为常用一些,这里就以ISC-DHCP为例介绍在FreeBSD上安装和设置DHCP。

  为了支持DHCP,首先要确认系统内核支持伪设备bpfilter,如果没有,就需要重新编译内核。伪设备bpfilter 是一个允许应用程序接收网络的原始数据包的界面,这样应用程序就能接收目的地址非本机IP地址的数据包了。DHCP使用bpfilter的原因是在DHCP设置好计算机的TCP/IP之前,由于计算机本身没有定义IP地址,而TCP/IP堆栈本身不会接收不具备本机IP地址的数据包。要接收DHCP服务器发送回客户的数据包,就需要绕过TCP/IP堆栈,而必须使用伪设备bpfilter。

pseudo-device  bpfilter  4

  定制内核之后,还要保证/dev/目录下具有对应bpfilter的设备文件。

# cd /dev
# sh MAKEDEV bpf0 bpf1 bpf2 bpf3

  从Packages Collecion中安装DHCP软件,这将DHCP软件中的dhcpd,dhclient和dhcprelay 安装到/usr/local/sbin目录下。

$ ls /usr/local/sbin/dhc*
/usr/local/sbin/dhclient  /usr/local/sbin/dhcpd
/usr/local/sbin/dhcrelay

  

  为了设置DHCP服务器dhcpd,首先就要设置其配置文件/etc/dhcpd.conf。这个配置文件语法简单,比较容易理解。

server-identifier 192.168.3.1;
subnet 192.168.3.0 netmask 255.255.255.0 {
    range 192.168.3.10 192.168.3.20;
    default-lease-time 600;
    max-lease-time 7200;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.3.255;
    option routers 192.168.3.1;
    option domain-name-servers 192.168.3.1;
    option domain-name "exampleorg.org.cn";
}
host a1 {
    hardware ethernet 00:90:27:4e:92:09;
    fixed-address 192.168.3.32;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.3.255;
    option routers 192.168.3.1;
    option domain-name-servers 192.168.3.1;
    option domain-name "exampleorg.org.cn";
}

  基本的dhcpd.conf首先使用server-identifier定义了本服务器的IP地址,这对于有多个IP地址的服务器系统十分重要,一般不必设置这个参数,dhcpd能自动侦测。然后定义要分配IP地址的客户机组,每组拥有一个可用的IP地址范围。有两种客户机组的划分方式,一种为指定子网段来区分,一种为指定主机来区分。


更多内容请看PCdog.com--DHCP协议  Freebsd安装/配置  FreeBSD系统安装专题
下一页 1 2 3 4 5 6 
上一篇:FreeBSD使用和配置X Window
下一篇:FreeBSD 5.0中强制访问控制机制的使用与源代码分析(2)