显示行号
|
选择喜欢的代码风格
默认
GitHub
Dune
LakeSide
Plateau
Vibrant
Blue
Eighties
Tranquil
dhcpd 是 Internet Systems Consortium DHCP 的服务,它被用作局域网环境中的路由管理。注意: dhcpd (DHCP (server) daemon) 不是 dhcpcd (DHCP client daemon),dhcpd 包括一个 dhcpd4.service 的单元文件, 可用于创建守护进程。
dhcpd 命令安装:
-bash/zsh: command not found: dhcpd
#Debian
apt-get install isc-dhcp-server-dbg
#Ubuntu
apt-get install isc-dhcp-server-dbg
or
apt install isc-dhcp-server
#CentOS
yum install dhcp* -y
#Alpine
apk add dhcp
#Arch Linux
pacman -S dhcp
#Kali Linux
apt-get install isc-dhcp-server-ldap
#Fedora
dnf install dhcp-server
or
dnf install containernetworking-cni
#Raspbian
apt-get install isc-dhcp-server-ldap
#Docker
docker run cmd.cat/dhcpd dhcpd
dhcpd 命令补充说明:
dhcpd 动态主机配置协议服务器,动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的设备或网络供应商自动分配IP地址等参数。DHCP 的主要配置文件有两个,分别位于 /etc/default/isc-dhcp-server 和 /etc/dhcp/dhcpd.conf。下面要做的就是对这两个文件进行配置。
dhcpd 命令语法:
dhcpd [ -p port ] [ -f ] [ -d ] [ -q ] [ -t | -T ] [ -4 | -6 ] [ -s server ] [ -cf config-file ] [ -lf lease-file ] [ -pf pid-file ] [ -tf trace-output-file ] [ -play trace-playback-file ] [ if0 [ ...ifN ] ]
dhcpd 命令选项:
-p 指定dhcpd监听的端口
-f 作为前台进程运行dhcpd
-d 启用调试模式
-q 在启动时不显示版权信息
-t 简单地测试配置文件的语法是否正确的,但不会尝试执行任何网络操作
-T 可以用来测试租约数据库文件
-4 运行DHCP服务器
-6 运行DHCPv6服务器
-s 指定发送回复的服务器
-cf 指定配置文件
-lf 指定租约文件
-pf 指定PID文件
-tf 指定文件记录DHCP服务器的整个启动状态
dhcpd 命令实例
编辑dhcp配置文件
[root@CommandNotFound ~]# vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example #系统给出的配置文件模板
# see dhcpd.conf(5) man page
ddns-update-style none; #设置DNS服务不自动进行动态更新
ignore client-updates; #忽略客户端更新DNS记录
subnet 192.168.38.0 netmask 255.255.255.0 { #作用域为192.168.38.0/24网段
range 192.168.38.10 192.168.38.110; #IP地址池为192.168.38.10-110
option subnet-mask 255.255.255.0; #定义客户端默认的子网掩码
option routers 192.168.38.251; #定义客户端的网关地址
option domain-name "http://cnblogs.com/zhangjianghua"; #定义默认的搜索域
option domain-name-servers 192.168.38.251; #定义客户端的DNS地址
default-lease-time 21600; #定义默认租约时间(单位:秒)
max-lease-time 43200; #定义最大预约时间(单位:秒)
} #结束符号
启动 dhcpd 服务并加入开机启动项:
[root@CommandNotFound ~]# systemctl start dhcpd
[root@CommandNotFound ~]# systemctl enable dhcpd
ln -s '/usr/lib/systemd/system/dhcpd.service' '/etc/systemd/system/multi-user.target.wants/dhcpd.service'
dhcpd 服务程序配置文件中使用的常见参数以及作用:
DHCP 服务器会自动把 IP 地址、子网掩码、网关、DNS 地址等网络信息分配给有需要的客户端,而且当客户端的租约时间到期后还可以自动回收所分配的 IP 地址,以便交给新加入的客户端。
参数
作用
ddns-update-style 类型
定义DNS服务动态更新的类型,类型包括:
none(不支持动态更新)、interim(互动更新模式)与ad-hoc(特殊更新模式)
allow/ignore client-updates
允许/忽略客户端更新DNS记录
default-lease-time 21600
默认超时时间
max-lease-time 43200
最大超时时间
option domain-name-servers 8.8.8.8
定义DNS服务器地址
option domain-name "domain.org"
定义DNS域名
range
定义用于分配的IP地址池
option subnet-mask
定义客户端的子网掩码
option routers
定义客户端的网关地址
broadcast-address 广播地址
定义客户端的广播地址
ntp-server IP地址
定义客户端的网络时间服务器(NTP)
nis-servers IP地址
定义客户端的NIS域服务器的地址
hardware 硬件类型 MAC地址
指定网卡接口的类型与MAC地址
server-name 主机名
向DHCP客户端通知DHCP服务器的主机名
fixed-address IP地址
将某个固定的IP地址分配给指定主机
time-offset 偏移差
指定客户端与格林尼治时间的偏移差
dhcpd 命令扩展阅读:
dhcpd 命令评论