一、 DHCP的概述

dynamic host configuration protocol 动态主机配置协议

1DHCP服务的作用

减小管理员的工作量

减小输入错误的可能

避免IP冲突

当网络更改IP地址段时,不需要重新配置每台计算机的IP

计算机移动不必重新配置IP

2DHCP的原理

dhcp discover   (客户端请求ip地址)

dhcp offer (服务器响应请求)

dhcp request (客户机选择ip地址)

dhcp ack (服务器确认ip地址租约 客户机获得ip地址)

3、租约

50%   --- dhcp request

87.5% --- dhcp discover

4、端口

udp 67  server

udp 68  client

5、提供参数

Ip  netmask  gataway  dns  broadcast

配置DHCP中继

实验步骤:

一、 实验需求 :通过DHCP中继可以为不同网段分配ip

二、 实验拓扑

三、实验配置

DHCP服务器的配置

修改主配置文件  /etc/dhcpd.conf

[root@localhost ~]# vim /etc/dhcpd.conf

  1 ddns-update-style none;

  2         option subnet-mask              255.255.255.0;

  3         option domain-name              "domain.org";

  4         option domain-name-servers      202.106.0.20;

  5         option time-offset              -18000; # Eastern Standard Time

  6         default-lease-time 21600;

  7         max-lease-time 43200;

  8 subnet 192.168.1.0 netmask 255.255.255.0 {

  9         option routers                  192.168.1.1;

 10         range 192.168.1.10 192.168.1.20;

 11 }

 12 subnet 192.168.2.0 netmask 255.255.255.0 {

 13         option routers                  192.168.2.1;

 14         range 192.168.2.10 192.168.2.20;

 15 }

 16 subnet 192.168.3.0 netmask 255.255.255.0 {

 17         option routers                  192.168.3.1;

 18         range 192.168.3.10 192.168.3.20;

 19 }

#service dhcpd restart    (重启服务)

注意:DHCP服务器 网关需指向DHCP中继服务器的IP

前面数字为行号

DHCP中继服务器的配置

 开启路由转发功能

[root@localhost ~]# vim /etc/sysctl.conf

 7  net.ipv4.ip_forward = 1

[root@localhost ~]# sysctl -p

net.ipv4.ip_forward =1

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 4294967295

kernel.shmall = 268435456

net.ipv4.ip_forward = 0改为1

sysctl  -p  (让刚才修改的内容立即生效)

 设置中继接口及DHCP服务器的地址

[root@localhost ~]# vim /etc/sysconfig/dhcrelay

INTERFACES="eth0 eth1 eth2"

DHCPSERVERS="192.168.1.1"

[root@localhost ~]# service dhcrelay start

INTERFACES="eth0 eth1 eth2" (指定侦听服务的网卡名称)

 DHCPSERVERS="192.168.1.2" (指定dhcp服务器的ip

    启动dhcrelay中继服务程序

 #Server dhcrelay start

四、测试

用一个客户端来做测试;用vmnet2,vmnet3,vmnet4来模拟不同的网段。

查看租约情况

[root@localhost ~]# tail /var/lib/dhcpd/dhcpd.leases

lease 192.168.1.20 {

  starts 5 2011/04/15 18:14:30;

  ends 6 2011/04/16 00:14:30;

  binding state active;

  next binding state free;

  hardware ethernet 00:0c:29:24:0a:c2;

  uid "\001\000\014)$\012\302";

  client-hostname "xp2";

}