Ubuntu 19.10 - 如何为本地 wifi 连接设置本地 DNS IP

Ubuntu 19.10 - 如何为本地 wifi 连接设置本地 DNS IP

我最近买了一个树莓派,并在其上运行了 pi-hole。不幸的是,我的路由器不允许我将树莓派用作网络范围的 DNS 服务器,因此我希望我的笔记本电脑(Ubuntu 19.10)使用树莓派/pi-hole 作为自定义 DNS 服务器。

我尝试的第一件事是:设置菜单 --> wifi 设置 --> 家庭 wifi 连接 --> 添加我的树莓派的静态 IP

本地 DNS

当我运行时,resolvectl status我的 DNS 条目列在“DNS 服务器”下,但“当前 DNS”设置为 Comcast 服务器(我家里有 xfinity),并且我的 pi IP 被忽略。如果我重复相同的过程,但改为使用 Cloudflare 的1.1.1.11.0.0.1,则resolvectl status显示预期的“当前 DNS”作为 Cloudflare DNS。如果我同时添加 raspberry pi 和 Cloudflare IP(如)10.0.0.XXX, 1.1.1.1resolvectl status则显示“当前 DNS”设置为 Cloudflare IP(pi IP 再次被忽略)。

所以我的问题是:为什么我的本地 pi IP 被忽略了?

另外,fwiw,我使用 macbook 测试了 pi IP,并确认 pihole 可以正常工作。我还手动编辑了/etc/resolv.conf我的 raspberry pi IP,并确认这有效。我还能够手动设置当前 DNS,sudo resolvectl dns wlp2s0 10.0.0.X但此更改在重启后不会生效。

另外,为了我自己的学习,哪些网络和解析服务在 Ubuntu 19.10 上默认运行?我在各种论坛上看到有人提到:systemd-networkdnetplannetwork-manager。同样,我如何知道哪个 DNS 服务正在运行?我看到有人提到systemd-resolvedresolvconfdnsmasq

谢谢!

相关内容