顯示行号
|
選擇喜歡的代碼風格
預設
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配置檔案
[[email protected] ~]# 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 服務并加入開機啟動項:
[[email protected] ~]# systemctl start dhcpd
[[email protected] ~]# 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 指令評論