시작 시 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>

관련 정보