在Debian系统中,DHCP Snooping主要通过软件工具配合交换机/路由器配置实现,核心方法如下:
工具选择
ebtables
配置规则,标记信任端口并过滤非法DHCP报文。ebtables
实现类似功能,需手动配置信任接口规则。关键步骤
sudo apt update
sudo apt install isc-dhcp-server ebtables # 或 dnsmasq
ebtables
标记与合法DHCP服务器相连的接口(如eth0
),允许其接收DHCP响应报文:sudo ebtables -t mangle -A DHCP_SNOOPING -i eth0 -p udp --dport 67:68 -j RETURN
sudo ebtables -t mangle -A DHCP_SNOOPING -j DROP # 丢弃非信任接口的DHCP响应
sudo sh -c "ebtables-save > /etc/ebtables/rules" # 保存规则
/etc/dhcp/dhcpd.conf
,添加以下选项启用Snooping(部分版本需配合内核模块):option dhcp-snooping; # 部分场景需配合硬件交换机功能
sudo systemctl restart isc-dhcp-server # 或 dnsmasq
注意事项
ip dhcp snooping
命令),Debian仅作为辅助验证节点。参考来源: