更新时间:2022-12-31 10:21:23浏览次数:819+次
本文介绍在Linux操作系统上安装pi-hole和使用pi-hole的方法。
如何在Linux上安装pi-hole
Ubuntu和CentOS系统上的pi-hole安装是通过脚本完成的,命令和输出信息如下图所示:
$ curl -sSL https://install.pi-hole.net | sudo bash
成功安装后,您应该看到要在设备上设置为DNS服务器的IP地址,以及pi-hole仪表板的登录URL,如下截图所示:
您还可以下载安装程序并运行它:
wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh
或者clone存储库并运行安装程序脚本:
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd "Pi-hole/automated install/"
sudo bash basic-install.sh
如何在Linux上使用pi-hole
安装程序运行后,您需要将路由器配置为让DHCP客户端使用pi-hole作为其DNS服务器,以确保连接到网络的所有设备都将在没有任何进一步干预的情况下阻止内容。
如果您的路由器不支持设置DNS服务器,您可以使用pi-hole的内置DHCP服务器,只需确保先禁用路由器上的DHCP(如果它有可用的功能)。作为最后的手段,您可以始终手动设置每个设备以使用pi-hole作为其DNS服务器。
1、访问pi-hole管理界面
您可以访问其管理web界面http://pi.hole/admin或http://192.168.10.10/admin,将pi.hole替换为主机名,或将192.168.10.10替换为正确的服务器IP地址:
要登录到管理界面,请使用安装后显示的密码,不需要用户名。成功登录后,将显示如下界面:
所有管理功能都可以通过UI完成,例如:
查看总查询、阻止的查询、阻止列表上的域、顶级域、顶级客户端、顶级阻止的域的摘要。
添加白名单/阻止列表域。
检查审核日志。
更改上游DNS服务器。
设置DHCP设置。
配置API设置。
将pi-hole列表导出为可下载存档。
2、使用pi-hole CLI
也可以使用pihole命令行工具从cli管理pi-hole:
# pihole --help
Usage: pihole [options]
Example: 'pihole -w -h'
Add '-h' after specific commands for more information on usage,更多的选项信息如下图所示:
更改/重置GUI管理员密码:
# pihole -a -p
Enter New Password (Blank for no password):
Confirm Password:
New password set
检查pi-hole状态:
# pihole status
DNS service is running
Pi-hole blocking is Enabled
重新配置pi-hole系统:
# pi-hole -r
重新启动pi-hole子系统:
# pi-hole restartdns
以下示例将列出computigngforgeeks.com域的白名单:
# pihole -w computingforgeeks.com
[i] Adding computingforgeeks.com to whitelist...
[i] computingforgeeks.com does not exist in blacklist, no need to remove!
[i] computingforgeeks.com does not exist in wildcard blacklist, no need to remove!
[i] Using cached Event Horizon list...
[i] 132404 unique domains trapped in the Event Horizon
[i] Number of whitelisted domains: 1
[i] Number of blacklisted domains: 0
Parsing domains into hosts format
Cleaning up stray matter
Force-reloading DNS service
DNS service is running
Pi-hole blocking is Enabled
如果是想从系统中卸载pi-hole该用什么命令?针对这个问题,可在终端中执行以下命令:
# pi-hole uninstall
结语
掌握以上这些知识,就可以成功安装并使用pi-hole保护您的设备免受不需要的内容。