基于Linux的DHCP服务器的配置
第4章 DHCP服务器的搭建
4.1安装DHCP服务器
DHCP服务器安装步骤: (1) (2) (3) (4)
插入LINUX第4系统安装光盘 装载光盘
进入光盘的RPMS目录。 安装所需要的几个软件包。
[root@localhost root]#mount /dev/cdrom/mnt/cdrom [root@localhost root]#cd /mnt/cdrom/Red Hat/RPMS
[root@localhost root]#rpm –ivh dhcp-3.0p11-23.i386.rpm
4.2 DHCP服务器配置文件介绍
DHCP的配置文件名称为dhcpd.conf,应该位于“/etc”子目录中,但是该文件并没有包括在DHCP软件包中,需要管理员手动建立
建立
dhcpd.conf
配置文件,通常可以先复制样例文件
dhcpd.conf.sample到“/etc”目录作为dhcpd.conf文件,然后再使用vi编辑器对配置文件进行修改。
[root@localhostroot]#cp/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
[root@localhost root]#vi /etc/dhcpd.conf
/etc/dhcpd.conf通常包括三部分:parameters、declarations 、
option。
(1) DHCP配置文件中的parameters(参数):表明如何执行任务,是
否要执行任务,或将哪些网络配置选项发送给客户。主要内容见表4.1。
12
参数 ddns-update-style default-lease-time 解释 配置DHCP-DNS 互动更新模式。 指定确省租赁时间的长度,单位是秒。 max-lease-time 指定最大租赁时间长度,单位是秒。 hardware server-name get-lease-hostnames flag fixed-address ip authritative 指定网卡接口类型和MAC地址。 通知DHCP客户服务器名称。 检查客户端使用的IP地址。 分配给客户端一个固定的地址。 拒绝不正确的IP地址的要求。 表4.1 DHCP配置文件参数表
(2) DHCP配置文件中的declarations (声明):用来描述网络布局、
提供客户的IP地址等。主要内容见表4.2。
声明 shared-network 解释 用来告知是否一些子网络分享相同网络。 subnet 描述一个IP地址是否属于该子网。 range 起始IP 终止IP host 主机名称 group 提供动态分配IP 的范围。 参考特别的主机。 为一组参数提供声明。 allow unknown-clients ;deny 是否动态分配IP给未知的使用unknown-client allow bootp;deny bootp 者。 是否响应激活查询。 allow booting;deny booting 是否响应使用者查询。 表4.2 DHCP配置文件声明表
13
基于Linux的DHCP服务器的配置
(3) DHCP配置文件中的option(选项):用来配置DHCP可选参数,
全部用option关键字作为开始,主要内容包括见表4.3。
选项 subnet-mask domain-name domain-name-servers host-name routers broadcast-address ntp-server 解释 为客户端设定子网掩码。 为客户端指明DNS名字。 为客户端指明DNS服务器IP地址。 为客户端指定主机名称。 为客户端设定默认网关。 为客户端设定广播地址。 为客户端设定网络时间服务器IP地址。 time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。 表4.3 DHCP配置文件中的选项表
4.3建立DHCP服务器配置文件
DHCP服务器配置文件设置如下: #vi /etc/dhcpd.conf
ddns-update-style interim; default-lease-time 21600; max-lease-time 43200;
option domain-name “benet.com”; option domain-name-servers 192.168.10.68; subnet 192.168.10.16 netmask 255.255.255.240{ range 192.168.10.17 192.168.10.30; option routers 192.168.10.1; }
subnet 192,168.10.32 netmask 255.255.255.240{ range 192.168.10.33 192.168.10.46;
option routers 192.168.10.1;
}
subnet 192.168.10.48 netmask 255.255.255.240{ range 192.168.10.49 192.168.10.62;
14
option routers 192.168.10.1; }
subnet 192.168.10.64 netmask 255.255.255.240{
host zong{
hardware ethernet 00:02:a5:9c:25:97; fixed-address 192.168.10. 66; }
host fu{
hardware ethernet 00:14:2a:bb:d0:66; fixed-address 192.168.10. 67; } }
subnet 192.168.11.16 netmask 255.255.255.240{ range 192.168.11.17 192.168.11.30; option routers 192.168.11.1; }
subnet 192.168.11.32 netmask 255.255.255.240{ range 192.168.11.33 192.168.11.46; option routers 192.168.11.1; }
subnet 192.168.11.48 netmask 255.255.255.240{ range 192.168.11.49 192.168.11.62; option routers 192.168.11.1; }
4.4启动和检查DHCP服务器
1.使用命令启动DHCP服务器: #service dhcpd start
2.使用下列方法可以查看DHCP服务以启动
(1)使用ps命令检查dhcpd进程,在检查的结果中出现了 /usr/sbin/dhcpd和grep dhcpd两个参数说明DHCP以启动
15
基于Linux的DHCP服务器的配置
#ps -ef | grep dhcpd
root 2402 10 14:25 ? 00:00:00 /usr/sbin/dhcpd
root 2764 2725 014:29 pts/2 00:00:00 grep dhcpd (2)使用检查dhcpd运行的端口,在检查结果中出现了
udp 0 0 0.0.0.0:67 0.0.0.0:* 2402/dhcpd的参数说明以启动 # netstat -nutap | grep dhcpd udp 0 0
0.0.0.0:67 0.0.0.0:* 402/dhcpd
4.5 DHCP中继代理配置
在核心层交换机上设置中继代理 #configure terminal (config)#vlan 2 (config-vlan)#exit (config)#vlan 3 (config-vlan)#exit (config)#vlan 4 (config-vlan)#exit (config)#vlan 5 (config-vlan)#exit (config)#vlan 6 (config-vlan)#exit (config)#vlan 7 (config-vlan)#exit (config)#vlan 8
(config)#interface vlan 2
(config-if)#ip address 192.168.11.17 255.255.255.240 (config-if)#exit
(config-if)#interface vlan 3
(config-if)#ip address 192.168.11.33 255.255.255.240 (config-if)#exit
16
2