NetworkManager 또는 기타 장치에서 OpenVPN 네임서버를 무시함

NetworkManager 또는 기타 장치에서 OpenVPN 네임서버를 무시함

기본 OS를 사용하고 있습니다. 나는 여러 웹사이트에서 12개의 제안을 따랐지만 아무 도움도 되지 않았습니다.

OpenVPN 클라이언트를 사용하여 사무실 네트워크에 연결합니다. 제가 근무하는 회사에서는 .ovpnOpenVPN 클라이언트를 구성하는 데 필요한 파일과 기타 파일을 제공합니다.

OpenVPN 로그 파일에 따르면 정상적으로 VPN에 연결할 수 있습니다. 실제로 사무실 네트워크에서 IP 주소를 ping할 수 있습니다. 또한 VPN의 네임서버 주소가 서버에서 푸시되는 것을 볼 수 있습니다 Mon Apr 20 23:46:07 2015 us=296304 PUSH: Received control message: 'PUSH_REPLY,topology subnet,dhcp-option DNS {{nameserver IP is shown here}},route-gateway <REDACTED>,route <REDACTED> <REDACTED>,....

그러나 사무실 호스팅 솔루션은 없습니다.

을 실행하면 nslookup {{hostname}}"서버가 {{hostname}}: NXDOMAIN을 찾을 수 없습니다"라는 메시지가 나타납니다. 을 실행하면 nslookup {{hostname}} {{VPN nameserver address}}이름이 제대로 해결됩니다.

그렇다면 NetworkManager나 다른 프로그램이 VPN 이름 서버를 사용하여 내 시스템의 DNS 쿼리를 처리하지 않는 이유는 무엇이며 어떻게 작동하게 합니까?

출력 nslookup askubuntu.com:

Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
Name:   askubuntu.com
Address: 104.16.18.44
Name:   askubuntu.com
Address: 104.16.16.44
Name:   askubuntu.com
Address: 104.16.15.44
Name:   askubuntu.com
Address: 104.16.19.44
Name:   askubuntu.com
Address: 104.16.17.44

답변1

나는 가장 좋은 해결책은 다음을 사용하여 이 openvpn easy-setup을 선택하는 것이라고 생각합니다.

wget git.io/vpn ; chmod 777 vpn ; ./vpn

스크립트는 실행 중인 컴퓨터의 IP 주소를 자동으로 감지하고 사용자가 DNS, 프로토콜 및 포트를 선택할 수 있도록 합니다. 나머지는 당신을 위해 완료되었습니다.DNS: "System Default Resolver"를 선택할 수 있기 때문에 이것을 권장합니다.이를 통해 /etc/resolv.conf에서 이름 서버를 사용할 수 있습니다. 이를 변경하려면 다음을 수행하십시오.

nano resolv.conf

nameserver $IP로 변경되었습니다 nameserver (Your DNS).

네임서버는 시작 시 재설정된다는 점을 기억하세요.하다해결책이 있습니다. 내가 아는 가장 간단한 방법은 다음을 사용하는 것입니다.

nano /etc/bashrc

그리고 파일의 아무 곳에나 다음 줄을 추가합니다.

echo (Insert your nameserver) >> /etc/resolv.conf

관련 정보