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

関連情報