更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Linux操作系统上安装和使用pi-hole的方法

在Linux操作系统上安装和使用pi-hole的方法

更新时间:2022-12-31 10:21:23浏览次数:723+次

本文介绍在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保护您的设备免受不需要的内容。