Liunx下搭建简单的DHCP服务器

【实验概述】

利用Linux来搭建一个简单的DHCP服务器,实现局域网内IP地址的自动获取。

Linux版本:Red Hat Enterprise Linux Server release 5.3 (Tikange)

【实验环境】

局域网内所有主机都利用虚拟机(VMware)来实现,设定主机都位于172.16.10.0/24网段,DHCP服务器地址为172.16.10.10/24

DHCP安装】

安装DHCP主程序包dhcp-3.0.5-18.el5.i386.rpm

# rpm -ivh dhcp-3.0.5-18.el5.i386.rpm

【编辑DHCP的主配置文件】

# vim /etc/dhcpd.conf

Liunx下搭建简单的DHCP服务器 

配置文件中已为DHCP的配置指定了一个模板文件,可以参考此文件

可以使用下面的命令来直接将文件内容读取过来

Liunx下搭建简单的DHCP服务器

读取之后,简单的配置一下

Liunx下搭建简单的DHCP服务器

下面简单的介绍一下dhcp.conf文件中配置内容

1.subnet 172.16.10.0 netmask 255.255.255.0       

 //此为DHCP分配IP地址的作用域

2. option routers                  172.16.10.254;    

//此为客户机得到的默认网关

3. option subnet-mask              255.255.255.0;  

 //此为客户机得到的子网掩码

4. range dynamic-bootp 172.16.10.1 172.16.10.253;    

 //此为客户机获取IP地址的地址池,因为我们已将默认网关设为172.16.10.254,所以地址池中只写到了253,在此需要提一下,因为我们的DHCP服务器也在本网段,所以,实际上我们应该把10.10也从此地址池剔除,不过,不影响测试,就先不做了,还有,就是dhcp服务器必须在一个IP作用域内,可以单独建立一个空作用域来供DHCP服务器使用。具体的ip地址池配置,日后有机会再谈。

5.其余的不影响本次试验,就不做细谈了。

DHCP的检查与启动】

检查配置文件是否有语法错误

# service dhcpd configtest

启动dhcp服务

# service dhcpd start

             //dhcp的服务名称叫做dhcpd

【测试】

再找一台Linux作为DHCP客户端使用

将此台客户机设为动态获取IP地址,重启网络服务,来查看IP地址的获取情况

Liunx下搭建简单的DHCP服务器 

查看IP地址

Liunx下搭建简单的DHCP服务器 

可以看到,成功获取地址:172.16.10.253

注:Linux下一般是从大到小分配地址的。