在linux系统中如何搭建DHCP服务

在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
                             ~~蟹蟹蟹蟹~~ 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值