ovpn 프로필에 해결 명령을 배치하는 방법은 무엇입니까?

ovpn 프로필에 해결 명령을 배치하는 방법은 무엇입니까?

Ubuntu 20.04 LTS에서 개인 네트워크에 연결하기 위한 ovpn 구성이 있습니다. 하지만 VPN을 시작할 때마다 해당 명령을 실행해야 합니다.

resolvectl dns tun0 10.0.0.255
resolvectl domain tun0 "~domain1.com"
resolvectl domain tun0 "~domain2.com"

DNS가 개인 하위 도메인과 작동하도록 합니다. 이 VPN에 연결할 때 해당 명령을 ovpn 구성에 포함하고 자동으로 실행할 수 있습니까?

답변1

나와 같은 network-manager-openvpn을 사용하는 경우 이 방법을 사용하면 문제를 지속적으로 해결하는 데 도움이 될 수 있습니다.

sudo nmcli connection modify VPN_NAME \                              
    ipv4.dns-search '~domain1.com, ~domain2.com' ipv6.dns-search '~domain1.com, ~domain2.com' ipv4.dns 10.0.0.255

원천:https://ask.fedoraproject.org/t/systemd-resolved-not-querying-dns-server-set-by-openvpn/9696/9

DNS 서버에 관한 부분은 시도하지 않았습니다. 조심하세요. 푸시된 설정을 덮어씁니다. 일부 도메인을 검색 도메인으로 사용하고 싶다면 '~'만 생략하면 됩니다.

답변2

--up매개 --down변수(또는 up/ down구성 지시문)를 사용하여 연결 설정/닫기 후에 실행될 스크립트를 지정할 수 있습니다 . 당신은 할 수있다~ 아니다셸 표현식(예 --up 'resolvectl dns tun0 10.0.0.255 && resolvectl domain tun0 "~domain1.com"': )을 사용하면 작동하지 않습니다.

또한 OpenVPN이 외부 스크립트를 호출하도록 허용하려면 --script-security 2.

읽어 보시기 바랍니다공식 OpenVPN 문서질문이 더 있으신가요?

관련 정보