在Linux系統中,配置DHCP防火墻規則需根據使用的防火墻工具(如iptables
、ufw
、firewalld
等)選擇對應命令,核心是開放DHCP服務所需的UDP端口67(服務器端)和68(客戶端)。以下是不同工具的配置方法:
iptables
配置sudo iptables -A INPUT -p udp --dport 67:68 -j ACCEPT # 允許服務器端接收DHCP請求
sudo iptables -A OUTPUT -p udp --sport 67:68 -j ACCEPT # 允許客戶端發送DHCP請求
sudo apt-get install iptables-persistent # Debian/Ubuntu
sudo netfilter-persistent save # 保存規則
ufw
配置(Ubuntu默認工具)sudo ufw allow 67/udp # 服務器端
sudo ufw allow 68/udp # 客戶端
sudo ufw reload # 重新加載規則
firewalld
配置(CentOS/RHEL等)sudo firewall-cmd --permanent --add-service=dhcp # 開放DHCP服務端口
sudo firewall-cmd --reload # 重新加載規則
iptables-persistent
或firewalld
的--permanent
參數)。sudo iptables -L
(iptables
)或sudo firewall-cmd --list-all
(firewalld
)檢查規則是否生效。參考來源: