【发布时间】:2021-05-01 11:01:23
【问题描述】:
我想删除当前与设备关联的 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(例如...)
编辑:
我对@987654329@ 和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我在结果中
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
但是,我不知道如何删除仅在 device 中显示但不在 connection 中显示的 10.0.2.2。
顺便说一句,我没有手动设置10.0.2.2,我想是通过dhcp。出于某种动机,此 dns 仅绑定到 device,而不绑定到 connection。
有了这些细节问题应该更清楚了:)
【问题讨论】:
标签: linux dns networkmanager