如何在Ubuntu系统中高效配置DHCP服务器?有哪些关键步骤需要注意?
- 云服务器
- 2025-12-06
- 4
Ubuntu 配置 DHCP 服务器
在 Ubuntu 系统中配置 DHCP 服务器是一个相对简单的过程,可以帮助您轻松地管理网络中的 IP 地址分配,以下是一份详细的配置指南,帮助您在 Ubuntu 上设置 DHCP 服务器。
安装 DHCP 服务器
您需要安装 DHCP 服务器软件,在 Ubuntu 中,您可以使用以下命令安装:
sudo aptget update sudo aptget install iscdhcpserver
编辑 DHCP 配置文件
安装完成后,您需要编辑 DHCP 配置文件来设置服务器,默认情况下,配置文件位于 /etc/dhcp/dhcpd.conf。
设置 DHCP 配置
以下是一个基本的 DHCP 配置示例:
# DHCP server configuration file. # see /usr/share/doc/iscdhcpserver/README.Debian for an explanation # of the format of this file. # option definitions common to all interfaces go here option domainnameservers ns1.example.com, ns2.example.com; option domainname "example.com"; option routers 192.168.1.1; # Define a subnet subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; defaultleasetime 600; maxleasetime 7200; # You can specify a list of static IP addresses here # host hostname { # hardware ethernet macaddress; # fixedaddress ipaddress; # } # Define a pool of DHCP addresses pool { allow members of "trusted"; range 192.168.1.10 192.168.1.100; } } # Define a group of trusted users group trusted { # You can specify a list of users here # user user1; # user user2; }
设置网络接口
在 /etc/default/iscdhcpserver 文件中,您需要指定 DHCP 服务器应该监听哪个网络接口,默认情况下,它设置为 eth0。
INTERFACES="eth0"
重启 DHCP 服务
保存配置文件后,您需要重启 DHCP 服务以应用更改。

验证 DHCP 服务
您可以使用以下命令来验证 DHCP 服务是否正在运行:
sudo systemctl status iscdhcpserver
配置防火墙
确保您的防火墙允许 DHCP 通信,在 Ubuntu 中,您可以使用 ufw 来管理防火墙规则。
sudo ufw allow dhcpv4
配置 DNS
如果您希望 DHCP 服务器也提供 DNS 服务,您需要在 /etc/dhcp/dhcpd.conf 文件中添加以下行:
option domainnameservers ns1.example.com, ns2.example.com;
您需要配置您的 DNS 服务器,使其能够解析您指定的 DNS 服务器地址。

表格:DHCP 配置参数
| 参数 | 说明 |
|---|---|
| subnet | 网络子网地址,168.1.0 |
| netmask | 子网掩码,255.255.0 |
| range | 可分配的 IP 地址范围,168.1.10 192.168.1.100 |
| defaultleasetime | 默认租约时间,600(秒) |
| maxleasetime | 最大租约时间,7200(秒) |
| option domainnameservers | DNS 服务器地址,ns1.example.com, ns2.example.com |
| option domainname | 域名,example.com |
| option routers | 路由器地址,168.1.1 |
FAQs
Q1:如何查看 DHCP 服务器分配的 IP 地址?
A1:您可以使用以下命令查看 DHCP 服务器分配的 IP 地址:
sudo cat /var/lib/dhcp/dhcpd.leases
Q2:如何将静态 IP 地址分配给特定设备?
A2:在 /etc/dhcp/dhcpd.conf 文件中,您可以定义一个主机(host)段来分配静态 IP 地址。
host mydevice { hardware ethernet 00:1A:2B:3C:4D:5E; fixedaddress 192.168.1.20; }
这样,当 mydevice 的 MAC 地址请求 IP 地址时,DHCP 服务器会分配 168.1.20 这个静态 IP 地址。
