A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
dhcpd4.service
的单元文件, 可用于创建守护进程。
-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 动态主机配置协议服务器,动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的设备或网络供应商自动分配IP地址等参数。DHCP 的主要配置文件有两个,分别位于 /etc/default/isc-dhcp-server
和 /etc/dhcp/dhcpd.conf
。下面要做的就是对这两个文件进行配置。
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 ] ]
-p <端口> 指定dhcpd监听的端口 -f 作为前台进程运行dhcpd -d 启用调试模式 -q 在启动时不显示版权信息 -t 简单地测试配置文件的语法是否正确的,但不会尝试执行任何网络操作 -T 可以用来测试租约数据库文件 -4 运行DHCP服务器 -6 运行DHCPv6服务器 -s <服务器> 指定发送回复的服务器 -cf <配置文件> 指定配置文件 -lf <租约文件> 指定租约文件 -pf指定PID文件 -tf <跟踪输出文件> 指定文件记录DHCP服务器的整个启动状态
编辑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'
参数 | 作用 |
---|---|
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 偏移差 | 指定客户端与格林尼治时间的偏移差 |