在 Linux 上运行 DHCP 服务器(如 isc-dhcp-server / dhcpd)时,所谓“授权”通常有两种含义,下面分开说明:
如果你是在 Windows AD 域环境 里用 Linux 做 DHCP,并且网络里有 Windows DHCP 服务器概念:
Linux DHCP 服务器本身不会被 AD“授权”
AD 的“DHCP 授权”是 Windows 的概念,Linuxdhcpd不参与 AD 授权机制。
✅ Linux 不需要、也不能在 AD 里“授权”
这是最常见的意思:让 dhcpd 有权限运行并提供服务
# Debian / Ubuntu
apt install isc-dhcp-server
# RHEL / CentOS / Rocky
yum install dhcp-server
编辑配置文件:
/etc/dhcp/dhcpd.conf
示例:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
/etc/default/isc-dhcp-server
INTERFACESv4="eth0"
systemctl enable isc-dhcp-server
systemctl start isc-dhcp-server
查看状态:
systemctl status isc-dhcp-server
DHCP 使用:
# firewalld
firewall-cmd --add-service=dhcp --permanent
firewall-cmd --reload
# iptables
iptables -I INPUT -p udp --dport 67 -j ACCEPT
如果是防止别人乱开 DHCP:
| 场景 | 是否需要“授权” |
|---|---|
| Windows AD 环境 | ❌ Linux 不能 AD 授权 |
| Linux 本地运行 | ✅ 启动 + 配置 + 防火墙 |
| 防非法 DHCP | ✅ 交换机 DHCP Snooping |
如果你能补充:
我可以给你更精确的操作步骤。