Ubuntu 配置 DHCP 服务器

在 Ubuntu 系统中配置 DHCP 服务器是一个相对简单的过程,可以帮助您轻松地管理网络中的 IP 地址分配,以下是一份详细的配置指南,帮助您在 Ubuntu 上设置 DHCP 服务器。
安装 DHCP 服务器
您需要安装 DHCP 服务器软件,在 Ubuntu 中,您可以使用以下命令安装:
sudo aptget update sudo aptget install iscdhcpserver
编辑 DHCP 配置文件
安装完成后,您需要编辑 DHCP 配置文件来设置服务器,默认情况下,配置文件位于 /etc/dhcp/dhcpd.conf。
sudo nano /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 服务以应用更改。

sudo systemctl restart iscdhcpserver
验证 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 地址。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/279695.html