DHCP服务器
DHCP服务器的介绍
动态主机配置协议是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。担任DHCP服务器的计算机需要安装TCP/IP协议,并为其设置静态IP地址、子网掩码、默认网关等内容。
DHCP是由IETF(internet 工作任务小组)开发设计的,于1993年10月成为标准协议,其前身是BOOTP协议。当前的DHCP定义可以在RFC 2131中找到,而基于IPv6的建议标准(DHCPv6)可以在RFC 3315中找到。
来源DHCP服务器
DHCP服务器的安装
安装可以参考ftp服务器的安装
网络互通的情况下输入
yum install dhcp*
即可
DHCP服务器的配置
#安装成功后切换到dhcp配置文件的目录
[root@localhost ~]# cd /etc/dhcp/
[root@localhost dhcp]# ls
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts
#看一下配置文件的内容
[root@localhost dhcp]# cat dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
[root@localhost dhcp]# cp dhcpd.conf dhcpd.conf.bak #备份配置文件
#对配置文件进行配置
[root@localhost dhcp]# vi dhcpd.conf
#启动dhcp服务器
[root@localhost dhcp]# systemctl start dhcpd
#查看dhcp服务器是否运行
[root@localhost dhcp]# systemctl status dhcpd
● dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2022-06-12 18:45:57 PDT; 9s ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 55700 (dhcpd)
Status: "Dispatching packets..."
Tasks: 1
CGroup: /system.slice/dhcpd.service
└─55700 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dh...
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: Internet Systems Consortium DHC...5
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: Copyright 2004-2013 Internet Sy....
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: All rights reserved.
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: For info, please visit https://.../
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: Not searching LDAP since ldap-s...e
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: Wrote 0 leases to leases file.
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: Listening on LPF/ens33/00:0c:29...4
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: Sending on LPF/ens33/00:0c:29...4
Jun 12 18:45:57 localhost.localdomain systemd[1]: Started DHCPv4 Server Daemon.
Jun 12 18:45:57 localhost.localdomain dhcpd[55700]: Sending on Socket/fallback/fa...t
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost dhcp]# cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
对于配置文件的配置内容
可以 cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
复制标记的这一段,然后进行更改即可
subnet 192.168.44.0 netmask 255.255.255.0{ #这里是子网ip网段,所以是x.x.x.0和子网掩码
range 192.168.44.100 192.168.44.200; #其他连接服务器所使用的ip地址范围
#option domain-name-servers 192.168.44.155; #这两个可省略,指的是广播地址和广播名称
#option domain-name "internal.example.org";
option routers 192.168.44.254; #设置客户端的默认网关
option broadcast-address 192.168.44.255; #为客户端设定广播地址
default-lease-time 600; #指定缺省租赁时间的长度,单位为秒
max-lease-time 7200; #指定最大租赁时间的长度,单位为秒
}
这一段是我对自己DHCP服务器的配置文件内容,供参考。
想详细了解配置文件的可以参考linux中DHCP服务配置文件/etc/dhcpd.conf详细说明
DHCP服务器的验证
拿另一台虚拟机进行了实验
配置 /etc/sysconfig/network-scripts/ifcfg-ens33 文件的时候注意把BOOTPROTO设置为dhcp即可。
该文章为学生学习时做写,如有错误,恳请指出,欢迎大家交流学习。