1、 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中继
实验步骤:
1、 实验需求 :经过DHCP中继能够为不一样网段分配ip
2、 实验拓扑
3、实验配置
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
4、测试
用一个客户端来作测试;用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";
} |