显示行号

|

选择喜欢的代码风格

默认

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 命令评论

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐