배경
저는 Debianstretch/stable을 실행하고 있습니다. 저장소에서 openvpn을 설치하고 us1041.conf
VPN 제공자로부터 구성 파일(예를 들어)을 다운로드했습니다 . 저는 openvpn이 시작 시 실행되기를 원했기 때문에 VPN 제공자의 지침에 따라 내 자격 증명이 생성되었습니다 /etc/openvpn/us1041.conf
. /etc/openvpn/auth.txt
, auth-user-pass auth.txt
구성 파일 AUTOSTART="us1041"
에 추가된 다음 /etc/default/openvpn
.
네임서버를 수동으로 추가하는 경우 /etc/resolv.conf
:
nameserver 78.46.223.24
nameserver 162.242.211.137
VPN이 작동합니다. 엄청난! 그러나 재부팅하면 /etc/resolv.conf
ISP의 이름 서버가 이를 덮어쓰고 연결이 해결되지 않습니다.
또한 네트워크를 구성하기 위해 Network Manager나 GUI 애플리케이션을 사용하지 않습니다. 그래픽 인터페이스를 설치하지 않았고 네트워크 구성이 "즉시" 작동했습니다. 이것은 /etc/network/interfaces
:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug enp0s31f6
iface enp0s31f6 inet dhcp
질문
사용해야 할 것 같아요/etc/openvpn/update-resolv-conf
스크립트, VPN 공급자의 구성 파일을 사용하여 구성하는 방법을 잘 모르겠습니다.
재부팅 후에도 VPN의 이름 서버를 유지하는 방법은 무엇입니까?
답변1
가능한 해결책
DNS 서버 재정의ISP의 DHCP 서버:
/etc/dhcp/dhclient.conf:
supersede domain-name-servers 78.46.223.24, 162.242.211.137
편집하다/etc/network/interfaces
(또는 NetworkManager를 사용하고 있습니까?)
dns-nameservers 78.46.223.24 162.242.211.137
인터넷 인터페이스(IP, 게이트웨이 ,등.) 거기에서 정의하면.
NetworkManager
구성 편집
예를 들어 nm-connection-editor
DNS 서버를 사용하거나 수동으로 지정합니다.nmcli
사용하다도움말 스크립트
systemd-resolved
예를 들어 DBus를 통한 OpenVPN 통합이 있습니다.
답변2
처음 두 줄 /etc/resolv.conf
은
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
아직 읽어보시지 않은 것 같은데...
두 가지 옵션이 있습니다: - 다음 줄을 openvpn.conf에 넣습니다(선호되는 방법).
dhcp-option DNS 78.46.223.24
dhcp-option DNS 162.242.211.137
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
또는 이것들 /etc/resolvconf/resolv.conf.d/head
(VPN이 꺼지면 문제가 발생할 수 있음)
nameserver 78.46.223.24
nameserver 162.242.211.137