我正在尝试明确设置我的 DNS 服务器,因为我想知道我的媒体服务器速度慢是否是由于糟糕的 Verizon DNS 造成的。但是我到处搜索,却找不到任何可行的方法。检查我的 DNS 时显示以下内容:
❯ resolvectl dns
Global: 1.1.1.1 1.0.0.1
Link 2 (eno2): 192.168.1.1
或者
❯ nmcli device show eno2 | grep IP4.DNS
IP4.DNS[1]: 192.168.1.1
我的理解是我的 DNS 是通过 DHCP 设置的,但尝试使用它来更改resolvetl dns eno2 1.1.1.1
它却无法持久,并且将其添加到也无法持久/etc/systemd/resolved.conf.d/dns_servers.conf
:
[Resolve]
DNS=1.1.1.1 1.0.0.1
还尝试设置此文件/etc/systemd/network/eno2.network
:
[Match]
Name=eno2
[DHCPv4]
UseHostname=no
UseDNS=no
UseNTP=no
UseDomains=no
[DHCPv6]
UseHostname=no
UseDNS=no
UseNTP=no
[Network]
DNS=1.1.1.1 1.0.0.1
Domains=cloudflare-dns.com
但那也不起作用。
我认为这是我的问题:
❯ cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
但是我不知道如何覆盖网络管理器。nmcli
似乎什么也没做,或者也许我执行了错误的命令:
❯ nmcli con
NAME UUID TYPE DEVICE
Wired connection 1 b28835af-2164-37f9-b4df-e185f17a54c4 ethernet eno2
br-bfaa0d30981b afe1cb8b-3d6e-454a-97f6-947f546e7114 bridge br-bfaa0d30981b
docker0 5f24f23d-e6d9-4743-9f7e-2fc81dda21ff bridge docker0
Verizon_4M3LTJ d40366ad-bdb0-49fe-9aa3-168aea6300a5 wifi --
❯ sudo nmcli con mod "Wired connection 1" ipv4.dns "1.1.1.1 1.0.0.1"
❯ nmcli device show eno2 | grep IP4.DNS
IP4.DNS[1]: 192.168.1.1
❯ sudo nmcli con mod "Wired connection 1" IP4.DNS "1.1.1.1 1.0.0.1"
Error: invalid or not allowed setting 'IP4': 'IP4' not among [connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, hostname, tc, proxy].
❯ resolvectl dns
Global: 1.1.1.1 1.0.0.1
Link 2 (eno2): 192.168.1.1
我目前无法物理访问这台机器,因此无法使用 UI 设置 DNS,也没有为 RDP 打开端口。但肯定有某种方法可以仅通过 CLI 进行设置吧?