一、安裝DHCP服務
xxx:~$ sudo apt install isc-dhcp-server
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹 ? ? ??
正在讀取狀態信息... 完成 ? ? ??
將會同時安裝下列軟件:
? libirs-export161 libisccfg-export163
建議安裝:
? isc-dhcp-server-ldap policycoreutils
下列【新】軟件包將被安裝:
? isc-dhcp-server? ? libirs-export161? ? ? ?libisccfg-export163
升級了 0 個軟件包,新安裝了 3 個軟件包,要卸載 0 個軟件包,有 99 個軟件包未被升級。
需要下載 520 kB 的歸檔。
解壓縮后會消耗 1,866 kB 的額外空間。
您希望繼續執行嗎? [Y/n] Y
獲取:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates/main amd64 libisccfg-export163 amd64 1:9.11.16+dfsg-3~ubuntu1 [45.9 kB]
獲取:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates/main amd64 libirs-export161 amd64 1:9.11.16+dfsg-3~ubuntu1 [18.6 kB]
獲取:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates/main amd64 isc-dhcp-server amd64 4.4.1-2.1ubuntu5.20.04.5 [455 kB]
已下載 520 kB,耗時 2秒 (213 kB/s) ? ? ??
正在預設定軟件包 ...
正在選中未選擇的軟件包 libisccfg-export163。
(正在讀取數據庫 ... 系統當前共安裝有 208336 個文件和目錄。)
準備解壓 .../libisccfg-export163_1%3a9.11.16+dfsg-3~ubuntu1_amd64.deb ?...
正在解壓 libisccfg-export163 (1:9.11.16+dfsg-3~ubuntu1) ...
正在選中未選擇的軟件包 libirs-export161。
準備解壓 .../libirs-export161_1%3a9.11.16+dfsg-3~ubuntu1_amd64.deb ?...
正在解壓 libirs-export161 (1:9.11.16+dfsg-3~ubuntu1) ...
正在選中未選擇的軟件包 isc-dhcp-server。
準備解壓 .../isc-dhcp-server_4.4.1-2.1ubuntu5.20.04.5_amd64.deb ?...
正在解壓 isc-dhcp-server (4.4.1-2.1ubuntu5.20.04.5) ...
正在設置 libisccfg-export163 (1:9.11.16+dfsg-3~ubuntu1) ...
正在設置 libirs-export161 (1:9.11.16+dfsg-3~ubuntu1) ...
正在設置 isc-dhcp-server (4.4.1-2.1ubuntu5.20.04.5) ...
Generating /etc/default/isc-dhcp-server...
Created symlink /etc/systemd/system/multi-user.target.wants/isc-dhcp-server.service → /lib/systemd/system/isc-dhcp-server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/isc-dhcp-server6.service → /lib/systemd/system/isc-dhcp-server6.service.
正在處理用于 man-db (2.9.1-1) 的觸發器 ...
正在處理用于 libc-bin (2.31-0ubuntu9.18) 的觸發器 ...
正在處理用于 systemd (245.4-4ubuntu3.20) 的觸發器 ...
xxx@:~$?
?
xxx@:~$ sudo systemctl status isc-dhcp-server
● isc-dhcp-server.service - ISC DHCP IPv4 server
? ? ?Loaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)
? ? ?Active: failed (Result: exit-code) since Mon 2025-06-30 11:25:24 CST; 2min 26s ago
? ? ? ?Docs: man:dhcpd(8)
? ?Main PID: 5608 (code=exited, status=1/FAILURE)
二、配置DHCP服務
1. 編輯dhcpd.conf文件:DHCP服務的配置文件通常位于/etc/dhcp/dhcpd.conf
。使用文本編輯器(如nano
)打開并編輯該文件:
sudo vim /etc/dhcp/dhcpd.conf
在文件中添加以下內容(根據你的網絡環境進行調整):
subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.10 192.168.1.100; # 定義IP地址分配范圍option routers 192.168.1.1; # 定義默認網關option domain-name-servers 8.8.8.8, 8.8.4.4; # 定義DNS服務器default-lease-time 600; # 定義默認租期時間max-lease-time 7200; # 定義最大租期時間
}
注意:此處的IP地址要與DHCP服務器所用網口設置的IP地址一致!
2. 配置監聽接口:
編輯/etc/default/isc-dhcp-server
文件,指定DHCP服務監聽的網絡接口(如ens33
):
sudo vim /etc/default/isc-dhcp-server
修改INTERFACESv4
的值為你的網絡接口名稱,例如:
注意:此處的網絡設備號要與DHCP服務器所用IP對應網口保持一致!
INTERFACESv4="ens33"
三、啟動DHCP服務
? ?1.? 啟動服務:使用以下命令啟動isc-dhcp-server
服務
sudo systemctl start isc-dhcp-server
? ? 2 . 設置開機自啟:為了確保DHCP服務在系統啟動時自動運行,使用以下命令啟用服務:
sudo systemctl enable isc-dhcp-server
? ? 3.? 檢查服務狀態:使用以下命令檢查DHCP服務的狀態,確保服務已成功啟動且沒有錯誤:
sudo systemctl status isc-dhcp-server
dxj@:~$ sudo systemctl ?status ?isc-dhcp-server
● isc-dhcp-server.service - ISC DHCP IPv4 server
? ? ?Loaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)
? ? ?Active: active (running) since Mon 2025-06-30 17:51:28 CST; 7min ago
? ? ? ?Docs: man:dhcpd(8)
? ?Main PID: 6857 (dhcpd)
?
xxx@:~$ sudo systemctl status isc-dhcp-server
● isc-dhcp-server.service - ISC DHCP IPv4 serverLoaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)Active: active (running) since Mon 2025-06-30 17:51:28 CST; 7min agoDocs: man:dhcpd(8)Main PID: 6857 (dhcpd)Tasks: 4 (limit: 4534)Memory: 4.4MCGroup: /system.slice/isc-dhcp-server.service└─6857 dhcpd -user dhcpd -group dhcpd -f -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf ens336月 30 17:51:28 xxx-virtual-machine dhcpd[6857]: PID file: /run/dhcp-server/dhcpd.pid
6月 30 17:51:28 xxx-virtual-machine dhcpd[6857]: Wrote 0 leases to leases file.
6月 30 17:51:28 xxx-virtual-machine sh[6857]: Wrote 0 leases to leases file.
6月 30 17:51:28 xxx-virtual-machine dhcpd[6857]: Listening on LPF/ens33/00:0c:29:4f:0d:12/192.168.18.0/24
6月 30 17:51:28 xxx-virtual-machine sh[6857]: Listening on LPF/ens33/00:0c:29:4f:0d:12/192.168.18.0/24
6月 30 17:51:28 xxx-virtual-machine sh[6857]: Sending on LPF/ens33/00:0c:29:4f:0d:12/192.168.18.0/24
6月 30 17:51:28 xxx-virtual-machine dhcpd[6857]: Sending on LPF/ens33/00:0c:29:4f:0d:12/192.168.18.0/24
6月 30 17:51:28 xxx-virtual-machine sh[6857]: Sending on Socket/fallback/fallback-net
6月 30 17:51:28 xxx-virtual-machine dhcpd[6857]: Sending on Socket/fallback/fallback-net
6月 30 17:51:28 xxx-virtual-machine dhcpd[6857]: Server starting service.
成功。