我想删除当前与设备关联的 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 show
I 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 仅绑定device
到connection
.
有了这些细节,问题应该更清楚了:)