起動時に WiFi 接続の DNS 設定を変更するスクリプトを作成するにはどうすればよいですか?

起動時に WiFi 接続の DNS 設定を変更するスクリプトを作成するにはどうすればよいですか?

私の VPN ソフトウェア (Forticlient) が DNS を壊し、WiFi シンボルの上に疑問符が表示され、インターネットに接続できなくなりました。DNS IP をすべて削除し、DNS を自動に設定して、ネットワークを再起動することで修正できます。仕事で必要なため VPN を変更できません。起動時にこれを実行するスクリプトを作成するにはどうすればよいでしょうか。

答え1

DNS 構成を自動化するために nmcli を使用して bash スクリプトを作成し、それをスタートアップ プログラムに追加しました。動作します。

#!/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>

関連情報