一、 DHCP的概述
dynamic host configuration protocol 动态主机配置协议
1、DHCP服务的作用
减小管理员的工作量
减小输入错误的可能
避免IP冲突
当网络更改IP地址段时,不需要重新配置每台计算机的IP
计算机移动不必重新配置IP
2、DHCP的原理
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 [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"; } |