데비안이 /etc/resolv.conf를 덮어쓰고 VPN 이름 서버를 덮어쓰는 것을 어떻게 막나요? [복사]

데비안이 /etc/resolv.conf를 덮어쓰고 VPN 이름 서버를 덮어쓰는 것을 어떻게 막나요? [복사]

배경

저는 Debianstretch/stable을 실행하고 있습니다. 저장소에서 openvpn을 설치하고 us1041.confVPN 제공자로부터 구성 파일(예를 들어)을 다운로드했습니다 . 저는 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.confISP의 이름 서버가 이를 덮어쓰고 연결이 해결되지 않습니다.

또한 네트워크를 구성하기 위해 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-editorDNS 서버를 사용하거나 수동으로 지정합니다.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

관련 정보