客户端请求DHCP的过程:
(1)DHCP DISCOVER (2)DHCP OFFER (3)DHCP REQUEST (4)DHCP ACK
租约更新:
当客户端重新启动或租约到达50%是,客户端直接像提供租约的DHCP服务器发送DHCPRequest包,要求更新现有地址租约。如果客户端无法与服务器通信,则客户端会再次等到租约导到87.5%时,重新进行租约更新,这是客户端向网络中的所有dhcp服务器广播以更新租约。
1、软件包 dhcp-3.0.5-23.el5-el5.i386.rpm dhclient-3.0.5-23.el5-el5.i386.rpm dhcp-devel-3.0.5-23.el5-el5.i386.rpm
yum install /mnt/Server/dhcp-3.0.5-23.el5-el5.i386.rpm dhcp-devel-3.0.5-23.el5-el5.i386.rpm
2、配置文件
/etc/dhcpd.conf 主配置文件
/var/lib/dhcpd/dhcpd.leases 记录客户端租约信息的文件
cat /etc/dhcpd.conf
cp/usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
//打开/etc/dhcod.conf 使用:r /usr/share/doc/dhcp*/dhcpd.conf.sample 载入文件内容
vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
option nis-domain "domain.org";
option domain-name "domain.org"; //指定客户端DNS后缀
option domain-name-servers 192.168.1.1,192.168.2.1; //指定dns服务器地址
option time-offset -18000; # //指定客户端和格林尼治时间的偏移时间量 单位是秒
default-lease-time 21600; //默认组约时间
max-lease-time 43200; //最大租约时间
subnet 192.168.1.0 netmask 255.255.255.0 { //作用域:作用域是一个IP地址范围,当DHCP客户端向DHCP服务器请求IP地址时,DHCP服务器将从此段IP地址选取一个可用的IP地址分配给DHCP客户端
# --- default gateway
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.1.0 192.168.1.100;
option broadcast-address 192.168.1.255 //指定客户端广播地址
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
service dhcpd start
(1)DHCP服务主配置文件有以下几个共性:
①配置文件由参数、声明、选项组成
参数一般用于设置DHCP客户端与DHCP服务器之间的动作及需要执行的任务
声明的格式
声明{
}
选项一般用在为DHCP客户端分配IP地址外的其他TCP/IP信息,选项必须使用option关键字
②选项必须使用option关键字
③除块标识(大括号)以外每行必须以分号作为行结束符。
④以井号“#”开始的是注释行(在执行时将被忽略)。
⑤关联字对大小写不敏感。
配置文件由全局配置及局部配置组成。
(2)作用域注意事项:
①每个DHCP服务器中至少应有一个作用域,为一个网段分配IP地址,也可有多个。
②在一台DHCP服务器内,一个子网只能够有一个作用域
③定义作用域时不能只单独使用声明subnet。至少需要使用option subnet-mask定义子网掩码,range定义可用的IP地址范围。
④在同一个作用域内可以指定多个可用的IP地址范围,这主要用在一个子网内可用的IP地址不连续时。
(3)DHCP服务选项分为以下几种:
服务器选项
作用域选项
保留选项
组选项:group{}
(4)保留配置
host 主机名{
hardware 网卡类型 MAC地址;
fixed-address IP 地址;
}
3、客户端访问
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp
ifdown eth0;ifup eth0 //重新加载配置文件,或重启network服务
dhclient -d eth0 //由dhclient-3.0.5提供 为网卡eth0自动获取新的ip地址,并显示获取过程 (测试完成后按ctrl+C终止)
dhclient -r eth0 //释放之前为网卡eth0获取的IP租约。
windows
ipconfig /release //释放IP租约
/renew //重新获取租约
4、中继代理的配置,为跨网段的客户端提供dhcp服务。
DHCP服务器配置:
(1)在dhcp服务器上修改/etc/sysconfig/dhcpd 文件
指定接收dhcp客户端dhcpdiscover包的网络接口
DHCPDARGS=eth0
(2)在dhcp服务器中修改/etc/dhcpd.conf文件。
shared-network test{
subnet 192.168.0.0{}
subnet 192.168.1.0{}
} //定义超级作用域,超级作用域可以统一管理多个作用域
DHCP中继服务器配置:
(3)在中继服务器中安装dhcp服务。
(4)在中继服务器中执行以下命令并将该命令加入/etc/rc.d/rc.local文件中。
/bin/echo "1" > /proc/sys/net/ipv4/ip_forward //开启数据包转发
(5)在中继服务器中修改/etc/sysconfig/dhcrelay文件,
指定接收dhcp客户端dhcpdiscover包的网络接口。
INTERFACES=eth0
指定dhcp服务器
dhcpservers=“192.168.0.9”
(6)在中继服务器中启用中继代理,并设置为下次启动自动加载。
service dhcrelay restart
chkconfig dhcrelay on