1

我想删除当前与设备关联的 DNS 并使用添加一个新的nmcli

所以,如果我这样做,nmcli device show eth0我可以看到

IP4.DNS[1]:                             10.0.2.2

如果我这样做,sudo nmcli device modify eth0 ipv4.dns "8.8.8.8" 那么我可以看到

IP4.DNS[1]:                             10.0.2.2
IP4.DNS[2]:                             8.8.8.8

但我想删除第一个。我该怎么做?如果我尝试sudo nmcli device modify eth0 ipv4.dns "",则删除第二个(8.8.8.8),但第一个仍然存在。

我的最终目标是仅设置8.8.8.8(例如...)

编辑:

我在connection和之间有点困惑device

例如,假设我曾经10.0.2,2并且曾经8.8.8.8使用过以下两个命令之一:

nmcli connection modify netplan-eth0 ipv4.dns 8.8.8.8

nmcli device modify eth0 ipv4.dns 8.8.8.8

因为似乎有一个设备,然后有一个连接绑定到它,所以我可以使用这两个命令之一来修改 dns。

现在,我可以看到:

在结果中使用nmcli device showI have

IP4.DNS[1]:                             10.0.2.2
IP4.DNS[2]:                             8.8.8.8

但使用nmcli connection show netplan-eth0我只能看到

ipv4.dns:                               8.8.8.8

所以,我现在的问题是我可以轻松地修改连接中唯一的 dns,即8.8.8.8使用以下命令之一:

nmcli connection modify netplan-eth0 -ipv4.dns 8.8.8.8

nmcli device modify eth0 -ipv4.dns 8.8.8.8

但是,我不知道如何删除10.0.2.2仅在 中显示device但不在connection.

顺便说一句,我没有手动设置10.0.2.2,我想它是通过dhcp的。出于某种动机,此 dns 仅绑定deviceconnection.

有了这些细节,问题应该更清楚了:)

4

2 回答 2

0

修改dns的一般方式,看missconfigured的回答。

关于 dns get throughnetplan或 dhcp 的问题,我可以使用以下命令删除它们:

nmcli device modify eth0 ipv4.ignore-auto-dns yes

之后,我能够删除10.0.2.2dns。

于 2021-01-28T15:44:34.683 回答
0

对于答案,

下面的命令可以删除默认的 DNS,但是重启 NetworkManager 后,默认的 DNS 又回来了。如何使其永久化?谢谢。

nmcli device modify eth0 ipv4.ignore-auto-dns yes
于 2021-04-21T23:44:10.077 回答