- 安装Raspberry Pi OS:首先确保你的Raspberry Pi上安装了最新的Raspberry Pi OS(比如2023-04-07或更高版本)。
- 更新系统:运行以下命令确保系统更新到最新版本:
sudo apt update && sudo apt upgrade -y
- 安装Pi-hole:
curl -sLO https://github.com/pi-hole/pi-hole/releases/download/ latest/pi-hole-core- latest-arm64.gz
解压并安装:
gunzip pi-hole-core- latest-arm64.gz chmod +r pi-hole-core- latest-arm64 sudo dpkg -i pi-hole-core- latest-arm64.deb
运行Pi-hole的初始化脚本:
sudo /etc/pi-hole/pi-hole_init.sh
配置网络接口
- 默认网络接口:Pi-hole默认使用eth接口,你可以检查接口状态:
ip link show
如果没有eth,可能需要配置网络接口:
sudo dhclient eth
- 设置IP地址:如果你知道你的网络环境,可以手动设置IP地址:
sudo ip addr add 192.168.1.100/24 dev eth sudo ip link set dev eth up
配置防火墙
- 允许HTTP和HTTPS:防火墙规则允许来自互联网的Pi-hole控制面板访问:
sudo ufw allow out 80 sudo ufw allow out 443
- 防止恶意攻击:防止Pi-hole被恶意攻击:
sudo ufw allow from any to any out
配置DNS
- 内部DNS:Pi-hole自带DNS服务器,可以作为内部DNS server:
sudo systemctl enable pi-hole-dnsc sudo systemctl start pi-hole-dnsc
- 配置DNS解析:
- 修改
/etc/dnsmasq.conf:nano /etc/dnsmasq.conf
server=192.168.1.100
- 启用并重启DNS服务:
sudo systemctl enable dnsmasq sudo systemctl restart dnsmasq
- 修改
过滤
- ADSL陷阱过滤:
- 打开Pi-hole的Web界面:
http://192.168.1.100:324 - 进入“过滤”页面,启用ADSL陷阱过滤。
- 打开Pi-hole的Web界面:
- 恶意网站过滤:
在“分类”页面,添加恶意网站分类。
- 父控过滤:
配置父控软件,如OpenDNS或CleanBrowsing。
配置网络接口
- 设置网络接口:
sudo nano /etc/dnsmasq.conf
interface=eth server=192.168.1.100
- 重启服务:
sudo systemctl restart dnsmasq
测试和维护
- 访问Pi-hole控制面板:通过浏览器访问
http://192.168.1.100:324,确保过滤设置正确。 - 测试网络连接:尝试访问网络资源,确保没有被过滤。
- 日志监控:检查Pi-hole日志,确保没有异常:
sudo tail -f /var/log/pi-hole/pi-hole.log
维护
- 定期更新:定期更新Pi-hole:
sudo apt update && sudo apt upgrade -y
- 检查防火墙规则:确保防火墙规则正确:
sudo ufw status
故障排除
- 网络连接问题:确保Pi-hole接口正确连接到网络。
- DNS配置错误:检查
/etc/dnsmasq.conf是否正确配置。 - 过滤不生效:检查过滤分类和设置,确保过滤规则正确。
通过以上步骤,你应该能够成功配置并设置Pi-hole网络过滤功能,如有问题,请参考Pi-hole官方文档或社区求助。









