在linux系统中如何搭建DHCP服务
首先明白DHCP的作用和优势分别是什么?
DHCP作用:
自动管理局域网内主机的IP 地址
子网掩码
网关地址及 DNS 地址等参数
DHCP优势:
提升IP地址的利用率
提高配置效率
并降低管理与维护成本。
避免IP地址冲突
DHCP常见语术:
作用域:根据作用域来管理网络的分布、分配 IP地址及其他配置参数。
超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段。
排除范围:把作用域中的某些 IP 地址排除,
地址池:用来动态分配给DHCP客户端的 IP 地址范围。
租约:DHCP 客户端能够使用动态分配的 IP 地址的时间。
预约:保证网络中的特定设备总是获取到相同的 IP 地址
DHCP的租约过程:
① 客户机发现dhcp服务器(发现报文) :客户机以广播方式发送DHCP Discover发现报文来寻找DHCP服务器
② DHCP服务器响应(提供报文):当DHCP服务器接收到来自客户机的报文后,它就在自己的IP地址池中查找是否有合法的IP地址提供给客户机,
如果有,DHCP服务器就将此IP地址做上标记,加入到DHCP Offer的消息中,DHCP服务器就广播一则DHCP Offer提供报文消息
③ 客户机请求IP:DHCP客户机从接收到的第一个DHCP Offer提供报文中提取IP地址,并发送DHCP请求报文,
租约快到期也发送(DHCP request)请求报文向服务器申请延长租期
④ 服务器确定租约:DHCP服务器接收到DHCP Request消息后,以DHCP ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
更新租约:
当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约
客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约
下面是如何安装和配置DHCP服务器
安装有两种方法:一种是rpm安装,一种是yum安装。但rpm安装要解决依赖包关系,建议用yum仓库安装
② 使用yum仓库安装:yum install -y dhcp
安装后就可以查看它的配置文件
查看 dhcpd 服务程序的配置文件内容。
[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
#
“#”号代表注释,这个文件空空如也,需要我们手工配置DHCP服务
这是dhcpd服务程序配置文件中常使用的参数及作用
option domain-name“nima.com” 定义DNS域名
option domain-name-servers 定义 DNS 服务器地址
default-lease-time [21600] 默认超时时间
max-lease-time [43200] 最大超时时间
subnet netmask 定义客户端的子网掩码
option routers 定义客户端的网关地址
broadcase-address[广播地址] 定义客户端的广播地址
Hardware[网卡物理地址] 指定网卡接口的类型与 MAC 地址
server-name[主机名] 向 DHCP 客户端通知 DHCP 服务器的主机名
fixed-address[IP 地址] 将某个固定的 IP 地址分配给指定主机
下面是我配置的参考模型
配置文件格式:
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
option domain-name "nima.com";
option domain-name-servers www.nima.com;
default-lease-time 86400;
max-lease-time 86400;
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.100 192.168.11.200;
option routers 192.168.11.1;
}
接下来还需要启动:
[root@localhost ~]# systemctl start dhcpd
~~蟹蟹蟹蟹~~