
我正在嘗試使用 openconnect 連接到我的大學網路。當我這樣做時,它會要求我提供憑證,然後輸出以下內容:
POST university_url
Got CONNECT response: HTTP/1.1 200 OK
CSTP connected. DPD 30, Keepalive 20
Connected as my.ip.v4.address, using SSL, with DTLS in progress
Established DTLS connection (using GnuTLS). Ciphersuite (DTLS1.2)-(ECDHE-RSA)-(AES-256-GCM).
Error: Nexthop has invalid gateway.
Error: ipv4: Invalid values in header for route get request.
在 Arch Linux 上。 Cisco Anyconnect 在同一台機器上的 ubuntu 虛擬機器上正常運作(笨拙的解決方法),但我寧願解決問題的原因。不幸的是,這超出了我的技能水平。任何幫助將非常感激。
答案1
我相信這是因為在 5.x 版本中添加了驗證ipconnect2
(提供ip
實用程式)(不確定具體是哪個版本)
vpnc-script
,由 openconnect 使用,建立 CIDR IPv4 位址並將它們傳送到ip
實用程式進行路由。ip
在版本 4.x 中忽略網路遮罩長度訊息,但ip
在版本 5.x 中將其視為無效。
我用的是降級AUR 包將我帶到ipconnect2
4.20 版本,這似乎有效。
答案2
我在 Mandjaro Linux 上遇到了同樣的問題,升級後問題就消失了虛擬專用網手動打包到版本0.5.3.r468.r81-1。