如何在启动时编写脚本来更改 WiFi 连接的 DNS 设置?

如何在启动时编写脚本来更改 WiFi 连接的 DNS 设置?

我的 VPN 软件 (Forticlient) 破坏了 DNS,WiFi 符号上出现了问号,而且无法上网。我可以通过删除所有 DNS IP、将 DNS 设置为自动并重新启动网络来修复它。我无法更改 VPN,因为它对我的工作来说是必要的,那么我该如何编写脚本让它在启动时发生这种情况?

答案1

我使用 nmcli 编写了一个 bash 脚本来自动化 DNS 配置,并将其添加到启动程序中。它有效。

#!/bin/bash

# ignore the DHCP DNS settinggs
nmcli c modify <SSID> ipv4.ignore-auto-dns yes

# set the DNS
nmcli c modify <SSID> ipv4.dns "1.1.1.3, 1.0.0.3"

# just toggle the connection
nmcli con down <SSID>
nmcli con up <SSID>

相关内容