Máy chủ tên OpenVPN bị bỏ qua bởi NetworkManager hoặc bất cứ thứ gì


8

Tôi đang sử dụng HĐH sơ cấp. Tôi đã theo dõi hàng tá đề xuất từ ​​các trang web khác nhau và không có gì giúp được.

Tôi sử dụng ứng dụng khách OpenVPN để kết nối với mạng văn phòng. Công ty tôi làm việc đã cung cấp cho tôi .ovpnvà các tệp khác cần thiết để định cấu hình ứng dụng khách OpenVPN.

Mỗi tệp nhật ký OpenVPN, tôi có thể kết nối với VPN tốt. Thật vậy, tôi có thể ping địa chỉ IP từ mạng văn phòng. Tôi cũng có thể thấy địa chỉ máy chủ tên của VPN đang được đẩy từ máy chủ : 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>,....

Tuy nhiên không có chủ văn phòng giải quyết.

Nếu tôi chạy nslookup {{hostname}}, nó báo "máy chủ không thể tìm thấy {{tên máy chủ}}: NXDOMAIN". Nếu tôi chạy nslookup {{hostname}} {{VPN nameserver address}}, nó sẽ giải quyết tên tốt.

Vậy, tại sao NetworkManager hoặc bất cứ điều gì xử lý các truy vấn DNS trên hệ thống của tôi bằng máy chủ tên VPN và làm cách nào để nó hoạt động?

Đầu ra của 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

Tôi đoán đây là một thiết lập TAP, không phải TUN?
toxefa

Bạn có update-resolv-confkịch bản tại /etc/openvpn/?
Torin

Câu trả lời:


0

Tôi tin rằng giải pháp tốt nhất là chọn thiết lập openvpn dễ dàng này bằng cách sử dụng lệnh sau:

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

Tập lệnh này tự động phát hiện địa chỉ IP của máy đang chạy, cho phép bạn chọn DNS, giao thức và cổng. Phần còn lại được thực hiện cho bạn. Tôi khuyên bạn nên làm điều này bởi vì bạn có thể chọn DNS: "Bộ giải quyết mặc định hệ thống" Điều này cho phép bạn sử dụng các máy chủ tên trong /etc/resolv.conf. Để thay đổi những điều này, chỉ cần làm:

nano resolv.conf

và đổi nameserver $IPthành nameserver (Your DNS).

Hãy ghi nhớ rằng các máy chủ tên reset lúc khởi động, nhưng tôi làm có một giải pháp cho việc này. Cách dễ nhất mà tôi biết là sử dụng:

nano /etc/bashrc

và thêm dòng sau vào bất cứ đâu trong tệp:

echo (Insert your nameserver) >> /etc/resolv.conf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.