Linux的DHCP配置

注:本次测试机器为redhat9.0版本

IP地址为192.168.1.200/24,网关为192.168.1.1

1、DHCP服务器简介

DHCP的全称是Dynamic Host Configuration Protocol(动态主机分配协议)。DHCP服务器能自动地配置客户机的IP地址、子网掩码、缺省网关和DNS等。特别是对于一些大型的网络而言,常常需要把一部分客户机从一个子网转移到另一个子网,这些配置工作都由DHCP服务器来完成,并且,还能提供象IP地址管理策略之类的一些附加信息。

2、DHCP服务器工作原理

为了方便,我们把上面提到的客户机的IP地址、子网掩码、缺省网关和DNS等称为一个IP租约。DHCP客户机从DHCP服务器中获得一个IP租约,一般需要经过以下的4个阶段。

2.1寻找DHCP服务器

   DHCP客户机启动后,向网络上(一个局域网)广播一个DHCPDISCOVER信息包,寻找DHCP服务器。

2.2提供IP租约

   网络上所有的DHCP服务器都会收到DHCPDISCOVER信息包,每个DHCP服务器回应一个DHCPOFFER广播信息包(之所以广播,因为客户机还没有IP地址),提供一个IP租约。

2.3接受IP租约

   客户机选择第一个收到的DHCPOFFER信息包,并向网络广播一个DHCPREQUEST信息包(该广播信息包中有所接受的IP地址和服务器的IP地址),表明已经接收了一个IP租约。

2.4确认

   被客户机选中的DHCP服务器收到DHCOREQUEST广播信息包之后,会广播返回一个DHCPACK信息包,表明确认已经接受客户机的选择,并将这一IP租约的合法租用信息放入该广播包发给客户机,完成IP租约的配置过程。 

3、DHCP服务器配置

3.1安装DHCP服务器软件

[root@localhost  root]#apt-get install dhcp

3.2复制DHCP服务器配置文件

复制DHCP服务器配置文件的模板文件:/usr/shre/doc/dhcp-3.opl/dhcpd.conf.sample

到/etc目录下,文件命名为dhcpd.conf。命令如下:

 [root@localhost root]#cp  /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample  /etc/dhcpd.conf

3.3修改DHCP服务器配置文件

用vi或其它文本文件编辑工具,打开配置文件/etc/dhcpd.conf,

命令如下:

[root@localhost root]#vim /etc/dhcpd.conf
把第4行改成:
subnet  192.168.1.0  netmask  255.255.255.0 {					//192.168.1.0为网段号,255.255.255.0为掩码
...
把第21行改成:
range  dynamic-bootp  192.168.1.130  192.168.1.140;				//代表地址池

3.4启动DHCP服务器

在命令窗口中输入:

[root@localhost  root]#service  dhcpd  start