đây là vấn đề tương tự như ở đây: Bắt openconnect vpn hoạt động thông qua gui , nhưng những bổ sung của tôi cho nó đã bị xóa và tôi được yêu cầu tạo một câu hỏi mới.
thực tế, có một số người hỏi những câu hỏi tương tự ở đây, tất cả đều có 0 câu trả lời.
phiên bản phần mềm: Ubuntu 14.04, openconnect 5.0
vấn đề chính: tôi đang cố gắng thêm kết nối vpn vào trình quản lý mạng, sử dụng openconnect. Khi tôi cung cấp tên người dùng và mật khẩu vpn của mình, nó sẽ kết nối thành công, nhưng tôi không thể giải quyết dns.
nếu tôi chạy openconnect trong thiết bị đầu cuối thông qua sudo, dns hoạt động.
sudo openconnect -u <username> https://<vpn concentrator name>
biết thêm chi tiết:
1a. khi kết nối qua openconnect và trình quản lý mạng mặc dù tôi đã thêm rõ ràng dns và miền tìm kiếm trong tab ipv4, chỉ có miền tìm kiếm kết thúc bằng /etc/resolv.conf. ngay cả khi tôi không cung cấp tên miền dns và tìm kiếm, tôi có thể thấy trong nhật ký rằng nó nhận được thông tin đó từ bộ tập trung vpn. một lần nữa, miền tìm kiếm được cập nhật đúng. [đăng nhập bên dưới]
1b. khi kết nối qua sudo trên thiết bị đầu cuối, độ phân giải được xác định đúng với dns và miền tìm kiếm mặc dù tôi chưa thêm thông tin đó trong dòng lệnh hoặc cung cấp đường dẫn đến tập lệnh vpnc. nó phải được lấy từ bộ tập trung vpn. [đăng nhập bên dưới]
2a. khi kết nối qua openconnect và trình quản lý mạng, giao diện mới 'vpn0' được tạo.
2b. khi kết nối qua sudo và dòng lệnh, giao diện mới 'tun0' được tạo.
đăng nhập khi kết nối qua trình quản lý mạng:
NetworkManager[784]: <info> Starting VPN service 'openconnect'...
NetworkManager[784]: <info> VPN service 'openconnect' started (org.freedesktop.NetworkManager.openconnect), PID 4513
NetworkManager[784]: <info> VPN service 'openconnect' appeared; activating connections
NetworkManager[784]: <info> VPN plugin state changed: init (1)
đây là nơi nó hỏi mật khẩu của tôi
NetworkManager[784]: <info> VPN plugin state changed: starting (3)
NetworkManager[784]: SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/vpn0, iface: vpn0)
NetworkManager[784]: SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/vpn0, iface: vpn0): no ifupdown configuration found.
NetworkManager[784]: <warn> /sys/devices/virtual/net/vpn0: couldn't determine device driver; ignoring...
NetworkManager[784]: <info> VPN connection '<connection name>' (Connect) reply received.
openconnect[4544]: Attempting to connect to server <ip address>:443
openconnect[4544]: SSL negotiation with <correctly identified vpn server>
openconnect[4544]: Connected to HTTPS on <correctly identified vpn server>
openconnect[4544]: Got CONNECT response: HTTP/1.1 200 OK
openconnect[4544]: CSTP connected. DPD 30, Keepalive 20
NetworkManager[784]: <info> VPN connection '<connection name>' (IP Config Get) reply received.
NetworkManager[784]: <info> VPN connection '<connection name>' (IP4 Config Get) reply received.
NetworkManager[784]: <info> VPN connection '<connection name>' (IP6 Config Get) reply received.
NetworkManager[784]: <info> VPN Gateway: <ip address>
NetworkManager[784]: <info> Tunnel Device: vpn0
NetworkManager[784]: <info> IPv4 configuration:
NetworkManager[784]: <info> Internal Address: 10.xxx.xxx.xxx
NetworkManager[784]: <info> Internal Prefix: 19
NetworkManager[784]: <info> Internal Point-to-Point Address: 10.xxx.xxx.xxx
NetworkManager[784]: <info> Maximum Segment Size (MSS): 0
NetworkManager[784]: <info> Forbid Default Route: no
NetworkManager[784]: <info> Internal DNS: <ip address>
NetworkManager[784]: <info> Internal DNS: <ip address>
NetworkManager[784]: <info> DNS Domain: '(none)'
NetworkManager[784]: <info> IPv6 configuration:
NetworkManager[784]: <info> Internal Address: <ipv6 ip>
NetworkManager[784]: <info> Internal Prefix: 64
NetworkManager[784]: <info> Internal Point-to-Point Address: <ipv6 ip>
NetworkManager[784]: <info> Maximum Segment Size (MSS): 0
NetworkManager[784]: <info> Forbid Default Route: no
NetworkManager[784]: <info> DNS Domain: '(none)'
openconnect[4544]: Connected vpn0 as <ip address> + <ipv6 ip>, using SSL
openconnect[4544]: Established DTLS connection (using OpenSSL)
NetworkManager[784]: <info> VPN connection '<connection name>' (IP Config Get) complete.
NetworkManager[784]: <info> Policy set '<connection name>' (vpn0) as default for IPv4 routing and DNS.
NetworkManager[784]: <info> Policy set '<connection name>' (vpn0) as default for IPv6 routing and DNS.
NetworkManager[784]: <info> Writing DNS information to /sbin/resolvconf
dnsmasq[1027]: setting upstream servers from DBus
dnsmasq[1027]: using nameserver 127.0.0.1#53 for domain 10.in-addr.arpa
dnsmasq[1027]: using nameserver 127.0.0.1#53 for domain <home search domain>
dnsmasq[1027]: using nameserver 127.0.0.1#53 for domain <vpn search domain>
dnsmasq[1027]: using nameserver <ip address>#53 for domain 10.in-addr.arpa
dnsmasq[1027]: using nameserver <ip address>#53 for domain <home search domain>
dnsmasq[1027]: using nameserver <ip address>#53 for domain <vpn search domain>
dnsmasq[1027]: using nameserver <ip address>#53 for domain 10.in-addr.arpa
dnsmasq[1027]: using nameserver <ip address>#53 for domain <home search domain>
dnsmasq[1027]: using nameserver <ip address>#53 for domain <vpn search domain>
dbus[471]: [system] Activating service name='org.freedesktop.nm_dispatcher' (using servicehelper)
NetworkManager[784]: <info> VPN plugin state changed: started (4)
NetworkManager[784]: keyfile: updating /etc/NetworkManager/system-connections/<connection name>-6a503043-13b0-4ce7-9749-29cd3054cae3
dbus[471]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
mặc dù tất cả các tạp âm trong nhật ký về việc cập nhật độ phân giải. Nó sẽ loại bỏ các máy chủ tên nhưng không thay thế chúng bằng các địa chỉ IP trong nhật ký. nó cập nhật miền tìm kiếm chính xác, do đó có thể không phải là vấn đề về quyền.
đăng nhập khi kết nối bằng sudo openconnect trong terminal:
NetworkManager[784]: SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/tun0, iface: tun0)
NetworkManager[784]: SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/tun0, iface: tun0): no ifupdown configuration found.
NetworkManager[784]: <warn> /sys/devices/virtual/net/tun0: couldn't determine device driver; ignoring...
dbus[471]: [system] Activating service name='org.freedesktop.hostname1' (using servicehelper)
kernel: [ 3258.725774] systemd-hostnamed[4927]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
dbus[471]: [system] Successfully activated service 'org.freedesktop.hostname1'
không có gì về việc cập nhật độ phân giải, và nó cập nhật đúng các máy chủ tên và miền tìm kiếm.
cập nhật nếu tôi bỏ qua tất cả các cảnh báo trong độ phân giải và thêm các máy chủ tên tập trung vpn vào nó, tôi có thể duyệt ngay lập tức. Tất nhiên ngay khi tôi ngắt kết nối, những thay đổi đó sẽ bị ghi đè.
có một lỗi về điều này , trở lại vào năm 2012, nhưng nó đã hết hạn. vấn đề dường như là kịch bản vpnc.
tôi đã thử cập nhật thủ công các tập lệnh vpnc của mình lên các phiên bản mới nhất nhưng không có kết quả.
Một số nghiên cứu tiếp theo cho thấy rằng vào ngày 12.04 Nghị quyết không còn là nơi các máy chủ tên đi đến độ phân giải dns khi sử dụng trình quản lý mạng. đó là lý do tại sao nó hoạt động khi tôi sử dụng dòng lệnh, nhưng không phải khi sử dụng trình quản lý mạng. thay vào đó, máy chủ tên 127.0.1.1 [dnsmasq] được thêm vào và máy chủ tên đó được cho biết địa chỉ IP của máy chủ tên thực tế.
Ưu điểm lớn là nếu bạn kết nối với VPN, thay vì có tất cả lưu lượng DNS của bạn được chuyển qua VPN như trước đây, thay vào đó, bạn sẽ chỉ gửi các truy vấn DNS liên quan đến mạng con và các miền được VPN thông báo
cập nhật vô hiệu hóa dnsmasq như được giải thích trong liên kết ở trên giải quyết vấn đề vì /etc/resolv.conf được điền.
đây không phải là một giải pháp thực sự mặc dù nó là một dự phòng.
nameserver
dòng trong /etc/resolv.conf, bất kể có bao nhiêu máy chủ tên được chuyển tiếp đang sử dụng.