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 문서질문이 더 있으신가요?