我的 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>