![시작 시 WiFi 연결에 대한 DNS 설정 변경을 스크립트로 작성하려면 어떻게 해야 합니까?](https://rvso.com/image/1072577/%EC%8B%9C%EC%9E%91%20%EC%8B%9C%20WiFi%20%EC%97%B0%EA%B2%B0%EC%97%90%20%EB%8C%80%ED%95%9C%20DNS%20%EC%84%A4%EC%A0%95%20%EB%B3%80%EA%B2%BD%EC%9D%84%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C%20%EC%9E%91%EC%84%B1%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내 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>