Linux下的DHCP服务部署

前言

对于运维人员来说,要尽可能的减少管理负担,对主机IP地址的配置是相当麻烦的,手动配置显然费时费力,还不好管理,主机还会出现地址冲突的情况。这个时候,就到dhcp登场了。

DHCP(动态主机配置协议)指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。

使用UDP协议传输,服务器端使用67端口向地址池中主机分配IP地址,客户端使用68号端口负责接收数据。

搭建服务

前提条件
linux服务器:192.168.1.123
windows客户机:dhcp自动获取

注:注意防火墙和selinux配置

1.安装dhcp服务程序及相关依赖包

[root@linux ~]# yum install -y dhcp*

2.主配置文件操作

[root@linux ~]# ls /etc/dhcp/	#程序目录
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
[root@linux ~]# grep -v ^$ /etc/dhcp/dhcpd.conf		#查看配置文件
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page

上面写dhcp的配置文件在/usr/share/doc/dhcp*/目录下叫做dhcpd.conf.example,我们有两种选择,一是手动写入配置项,一是复制配置文件到当前目录下

对于复制配置文件,要做好相应的配置,把不重要的配置项过滤,覆盖原有的配置文件,之后进行修改即可。

[root@linux ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf.bak 
[root@linux ~]# grep -v ^$ /etc/dhcp/dhcpd.conf.bak | grep -v ^# > /etc/dhcp/dhcpd.conf	

3.修改dhcp的主配置文件

我的话是在原有文件上添加配置项

注:注意书写规范,除声明的一对{},每个配置项后面都要加上;

[root@linux ~]# vim /etc/dhcp/dhcpd.conf

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page

subnet 192.168.1.0 netmask 255.255.255.0 {	#声明网段地址
range 192.168.1.1 192.168.1.124;	#配置IP地址池,起始IP,结束IP
option routers 192.168.1.123;	#地址默认网关
ddns-update-style none;			#禁用dns动态更新
default-lease-time 21600;		#地址租期为6个小时
max-lease-time 43200;		#地址最大租期时间12个小时
option domain-name "linux.node1";	#dns搜索域
option domain-name-servers 192.168.1.123;	#地址dns
}

host prtsvr {	#host主机声明
hardware ethernet 00:00:00:00:00:00;	#指定保留客户机的MAC地址
fixed-address 192.168.1.254;	#保留地址IP
}

4.启动及查看

[root@linux ~]# systemctl start dhcpd
[root@linux ~]# netstat -anpu | grep dhcpd
udp        0      0 0.0.0.0:67              0.0.0.0:*                           3062/dhcpd          

5.windows客户机测试

在这里插入图片描述
这就获取到地址了,根据你所对地址池的相关配置,来获取对应的地址。

6.主机声明的作用
主机声明相当于配置了永久的IP地址,其根据物理mac地址,为对应主机分配固定IP地址,永不过期。就算对应的主机关机或者IP地址不够用,也不会使用其保留IP。

通常用于一些不允许地址变动的主机,服务器或打印机等。拿上述客户机举例,其mac地址为00-0C-29-64-59-0F,接下来修改配置文件。

[root@linux ~]# vim /etc/dhcp/dhcpd.conf

host prtsvr {
hardware ethernet 00:0C:29:64:59:0F;	#在配置文件中要符合其书写规范,把分隔符-换成:
fixed-address 192.168.1.254;
}
[root@linux ~]# systemctl restart dhcpd

客户端已通过dhcp获取IP地址,在租期没有过之前地址不会修改,这个时候需要刷新网络配置,重新禁用启用网卡,或者重启客户机即可。

刷新网卡配置后,再次查看获取的地址,已经换成了保留地址。

C:\Users\hauwei>ipconfig

Windows IP 配置


以太网适配器 Ethernet0:

   连接特定的 DNS 后缀 . . . . . . . : linux.node1
   本地链接 IPv6 地址. . . . . . . . : fe80::592:2c00:4d98:528c%10
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.254
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.1.123
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚伪的空想家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值