VPN 제공업체로부터 openVPN 프로필을 받았습니다. 우분투에서는 잘 돌아가는데 알파인에서는 오류가 발생합니다.
다음 줄은 실패합니다.
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
/etc/openvpn/update-resolv-conf
알파인 Linux에는 존재하지 않지만 /etc/openvpn/up.sh
존재합니다 /etc/openvpn/down.sh
.
로그에는 다음 출력이 포함됩니다.
Options error: --up script fails with '/etc/openvpn/update-resolv-conf': No such file or directory (errno=2)
Options error: Please correct this error.
Use --help for more information.
답변1
Alpine Linux용 OpenVPN 패키지에 필요한 모든 스크립트가 포함되어 있지 않은 것 같습니다. VPN 공급자가 사용하는 DNS 서버의 주소를 알고 있는 경우 이 간단한 해결 방법을 사용할 수 있습니다. Cloudflare DNS(1.1.1.1)와 같은 공용 DNS 서버를 사용할 수도 있습니다.
- 다음 명령을 입력하십시오:
sudo nano /etc/openvpn/update-resolv-conf
. Nano 텍스트 편집기가 열립니다. 파일은 비어 있어야 합니다. 다음을 파일에 붙여넣습니다.
#!/bin/bash if [ -e /etc/resolv.conf.old ]; then mv /etc/resolv.conf.old /etc/resolv.conf chmod 777 /etc/resolv.conf exit fi mv /etc/resolv.conf /etc/resolv.conf.old cp /etc/resolv.conf.new /etc/resolv.conf chmod 777 /etc/resolv.conf
Ctrl+를 누른 X다음 를 Y누른 다음 를 눌러 Enter파일을 저장합니다.
- 다음 명령을 입력
sudo nano /etc/resolv.conf.new
한 다음 를 입력합니다nameserver [address of VPN's DNS server]
. - Ctrl+를 누른 X다음 를 Y누른 다음 를 눌러 Enter파일을 저장합니다.
resolv.conf
이렇게 하면 ( )의 새 복사본을 만들고 VPN이 활성화될 때 이를 복사한 resolv.conf.new
다음 VPN이 종료되면 이전 복사본을 다시 복사해야 합니다.resolv.conf
resolv.conf