一、安装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.
成功。