이것은 여기와 같은 문제입니다 : gui를 통해 작동하도록 openconnect vpn 가져 오기에 대한 추가 사항이 삭제되어 새 질문을 작성하라는 요청을 받았습니다.
사실, 여기에 비슷한 질문을하는 많은 사람들이 있습니다.
소프트웨어 버전 : 우분투 14.04, openconnect 5.02
주요 문제 : openconnect를 사용하여 네트워크 관리자에 VPN 연결을 추가하려고합니다. VPN 사용자 이름과 암호를 제공하면 성공적으로 연결되지만 DNS를 확인할 수 없습니다.
sudo를 통해 터미널에서 openconnect를 실행하면 dns가 작동합니다.
sudo openconnect -u <username> https://<vpn concentrator name>
자세한 내용은:
1a. ipv4 탭에 dns와 검색 도메인을 명시 적으로 추가했지만 openconnect와 네트워크 관리자를 통해 연결할 때 검색 도메인 만 /etc/resolv.conf에 나타납니다. DNS 및 검색 도메인을 제공하지 않더라도 로그에서 VPN 집중 장치에서 해당 정보를 얻고 있음을 알 수 있습니다. 다시 검색 도메인이 올바르게 업데이트됩니다. [아래 로그]
1b. 터미널에서 sudo를 통해 연결할 때 resolv.conf는 명령 줄에 해당 정보를 추가하지 않았거나 vpnc-script의 경로를 제공했지만 dns 및 검색 도메인으로 올바르게 채워집니다. VPN 집중 기에서 가져와야합니다. [아래도 로그]
2a. openconnect 및 네트워크 관리자를 통해 연결할 때 새로운 인터페이스 'vpn0'이 생성됩니다.
2b. sudo 및 명령 행을 통해 연결할 때 새로운 인터페이스 'tun0'이 작성됩니다.
네트워크 관리자를 통해 연결할 때 로그 :
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)
여기가 내 비밀번호를 묻는 곳입니다.
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'
resolv.conf 업데이트에 대한 로그의 모든 소음에도 불구하고 네임 서버는 제거하지만 로그의 IP 주소로 바꾸지는 않습니다. 검색 도메인을 올바르게 업데이트하므로 권한 문제가 아닐 수 있습니다.
터미널에서 sudo openconnect를 사용하여 연결할 때 로그 :
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'
resolv.conf 업데이트에 대해서는 아무 것도 없지만 이름 서버와 검색 도메인을 제대로 업데이트합니다.
업데이트가 난 경우 resolv.conf의 모든 경고를 무시하고 그것에 VPN 집중 네임 서버를 추가하는 경우, 나는 즉시 검색 할 수 있어요. 물론 연결을 끊 자마자 해당 변경 사항을 덮어 씁니다.
2012 년 에 이것에 버그가 있었지만 만료되었습니다. 문제는 vpnc 스크립트 인 것 같습니다.
vpnc-scripts를 최신 버전으로 수동 업데이트하려고 시도했지만 아무 소용이 없습니다.
일부 추가 연구가 12.04 경우 resolv.conf의로 더 이상 네트워크 관리자를 사용하는 경우 네임 서버는 DNS 확인을 위해가는 곳입니다 변합니다 없습니다. 그렇기 때문에 명령 줄을 사용할 때 작동하지만 네트워크 관리자를 사용할 때는 작동하지 않습니다. 오히려 네임 서버 127.0.1.1 [dnsmasq]가 추가되고 그 네임 서버는 실제 네임 서버의 IP 주소를 알게됩니다.
가장 큰 장점은 VPN에 연결하면 과거와 같이 모든 DNS 트래픽을 VPN을 통해 라우팅하는 대신 해당 VPN에서 발표 한 서브넷 및 도메인과 관련된 DNS 쿼리 만 보냅니다.
업데이트 /etc/resolv.conf 파일이 채워 때문에로 해결할 수 위의 링크에 문제를 설명한대로하는 dnsmasq를 설정합니다.
대체 방법이지만 실제 솔루션은 아닙니다.
nameserver
하는 경우 사용중인 전달자 이름 서버 수에 관계없이 수신 주소 만 /etc/resolv.conf 의 행에 나열됩니다 .