openVPN 구성을 Alpine Linux로 포팅

openVPN 구성을 Alpine Linux로 포팅

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 서버를 사용할 수도 있습니다.

  1. 다음 명령을 입력하십시오: sudo nano /etc/openvpn/update-resolv-conf. Nano 텍스트 편집기가 열립니다.
  2. 파일은 비어 있어야 합니다. 다음을 파일에 붙여넣습니다.

    #!/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
    
  3. Ctrl+를 누른 X다음 를 Y누른 다음 를 눌러 Enter파일을 저장합니다.

  4. 다음 명령을 입력 sudo nano /etc/resolv.conf.new한 다음 를 입력합니다 nameserver [address of VPN's DNS server].
  5. Ctrl+를 누른 X다음 를 Y누른 다음 를 눌러 Enter파일을 저장합니다.

resolv.conf이렇게 하면 ( )의 새 복사본을 만들고 VPN이 활성화될 때 이를 복사한 resolv.conf.new다음 VPN이 종료되면 이전 복사본을 다시 복사해야 합니다.resolv.confresolv.conf

관련 정보