2.1 DHCP
工作原理
1.
了解
DHCP
服务
DHCP
(
Dynamic Host Configuration Protocol,
动态主机配置协议)是由
Internet
工作
任务小组设计开发的,专门用于为
TCP/IP
网络中的计算机自动分配
TCP/IP
参数的协议。
DHCP
服务避免了因手动设置
IP
地址所产生的错误,同时也避免了把一个
IP
地址分配给多
台工作站所造成的地址冲突。
DHCP
提供了安全、可靠且简单的
TCP/IP
网络设置,降低了
配置
IP
地址的负担。
2 .
使用
DHCP
的好处
减少管理员的工作量。
避免输入错误的可能。
避免
IP
地址冲突。
当网络更改
IP
地址段时,不需要再重新配置每个用户的
IP
地址。
提高了
IP
地址的利用率。
方便客户端的配置。
3 . DHCP
的分配方式
自动分配是当
DHCP
客户机第一次成功地从
DHCP
服务器获取到一个
IP
地址后,
就永久地使用这个
IP
地址。
手动分配是由
DHCP
服务器管理员专门指定
IP
地址。
动态分配是当
DHCP
客户机第一次从
DHCP
服务器获取到
IP
地址后,并非永久
地使用该地址,而是在每次使用完后,
DHCP
客户机就会释放这个
IP
地址,供其
他客户机使用。
4 . DHCP
的租约过程
客户端在网络中搜索服务器;
服务器向客户端响应服务;
客户端向服务器发出服务请求;
服务器向客户端提供服务。
2.2
使用
DHCP
动态配置主机地址
网卡的
IP
地址、子网掩码;
对应的网络地址、广播地址;
默认网关地址;
DNS
服务器地址
;
2.2.1
配置
DHCP
服务器
1
.安装
DHCP
服务器软件
先执行
“rpm -q dhcp”
命令查看系统中是否已经安装
dhcp
软件包,如果没有安装,则只
要挂载
CentOS
系统光盘,安装其中的
dhcp-4.2.5-47.el7.centos.x86_64.rpm 软件包即可具体操作如下。
[root@localhost ~]#
mount /dev/cdrom /media/cdrom
mount: block device /dev/sro is write-protected, mounting read-only
[root@localhost ~]#
rpm -ivh /media/cdrom/Packages/dhcp-4.2.5-47.el7.centos.x86_64.rpm
2
.建立主配置文件
dhcpd.conf
[root@localhost ~]#
cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#
see /usr/share/doc/dhcp*/dhcpd.conf.example
#
see dhcpd.conf(5) man page
#
[root@localhost~]#
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3
.启动
dhcpd
服务
[root@localhost ~]#
systemctl start dhcpd
[root@localhost ~]#
netstat -anpu | grep ":67"
udp 0 0 0.0.0.0:67 0.0.0.0:* 5684/dhcpd
2.2.2
使用
DHCP
客户端
[root@localhost ~]#
vi /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=dhcp
[root@localhost ~]#
ifdown ens33 ; ifup ens33
[root@localhost ~]#
dhclient -d ens33
Internet Systems Consortium DHCP Client 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/ens33/00:0c:29:3b:ff:76
Sending on
LPF/ens33/00:0c:29:3b:ff:76
Sending on
Socket/fallback
DHCPDISCOVER on ens33 to 255.255.255.255 port 67 interval 5 (xid=0x608095ef)
//DHCP
发现
DHCPREQUEST on ens33 to 255.255.255.255 port 67 (xid=0x608095ef)
//DHCP
请求
DHCPOFFER from 192.168.4.11
//DHCP
提供
DHCPACK from 192.168.4.11 (xid=0x608095ef)
//DHCP
确认
bound to 192.168.4.131 -- renewal in 8669 seconds.
……
//
按
Ctrl+C
组合键终
[root@localhost ~]#
less /var/lib/dhcpd/dhcpd.leases
…… //
省略部分内容
lease 192.168.4.131 {
starts 4 2017/05/11 17:27:15;
ends 4 2017/05/11 23:27:15;
cltt 4 2017/05/11 17:27:15;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 00:0c:29:3b:ff:76;
}
[root@localhost ~]#
dhclient -r ens33
2.3 DHCP
中继
1. DHCP
中继原理
为每个网段安装一台
DHCP
服务器,但这种方式的弊端是:资源浪费与不利于管理;
在连接不同网段的设备上开启
DHCP
中继功能,将
DHCP
这种特殊的广播信息在
VLAN
之间转发,让其他
VLAN
的客户机也能从
DHCP
服务器获取
IP
地址。
2. DHCP
中继配置
DHCP
中 继 的 配 置 命 令 :
ip helper-address DHCPsrv-IPAddress
。 其 中 ,
DHCPsrv-IPAddress
为
DHCP
服务器的
IP
地址。
在三层交换机上配置
DHCP
中继转发:首先需要保证交换机上各
VLAN
之间网络通信
正常,然后依次在不包含
DHCP
服务器的
VLAN
上进行
DHCP
中继配置。例如执行以下命
令可以在
VLAN2
中进行
DHCP
中继转发配置。