Networking

SonicWall NetExtender 在連接到隧道時掛起

  • December 11, 2019

在工作中我們必須使用戴爾的 SonicWall NetExtender 軟體連接到公司 VPN。有些人使用 Windows 和承包商(比如我自己),使用任何東西,在我的例子中是 Manjaro(基於 Arch)Linux。問題是我似乎是唯一無法通過客戶端或 CLI 連接的人。發生的事情是連接永遠掛在Connecting to tunnel.

診斷輸出:

netExtender log:

08/31/2017 10:01:32.792 [connect warn     4847] SSL_get_peer_certificate: err= (success?) self signed certificate in certificate chain
08/31/2017 10:01:32.793 [general notice   4847] Connected.
08/31/2017 10:01:32.793 [general notice   4847] Logging in...
08/31/2017 10:01:32.886 [general notice   4847] Login successful.
08/31/2017 10:01:32.928 [general error    4847] Version header not found
08/31/2017 10:01:32.928 [epc     info     4847] Server don't support EPC check. Just pass EPC check
08/31/2017 10:01:33.047 [general notice   4847] SSL Connection is ready
08/31/2017 10:01:34.049 [general info     4847] Using new PPP frame encoding mechanism
08/31/2017 10:01:34.050 [general info     4847] Using PPP async mode (chosen by server) 
08/31/2017 10:01:34.050 [general info     4847] Connecting tunnel...

無論我讓它執行多久,它都會保持這種狀態而不會出現錯誤或超時。

journalctl -u NetworkManager似乎沒有有用的輸出ppp,或任何相關的東西。

journalctl -b --no-pager | grep pppd:

aug 31 10:01:34 daniel-pc pppd[4893]: pppd 2.4.7 started by daniel, uid 1000
aug 31 10:01:34 daniel-pc pppd[4893]: Using interface ppp0
aug 31 10:01:34 daniel-pc pppd[4893]: Connect: ppp0 <--> /dev/pts/1
aug 31 10:01:34 daniel-pc pppd[4893]: Cannot determine ethernet address for proxy ARP
aug 31 10:01:34 daniel-pc pppd[4893]: local  IP address <local ip>
aug 31 10:01:34 daniel-pc pppd[4893]: remote IP address <remote ip>
aug 31 10:19:46 daniel-pc pppd[4893]: Modem hangup
aug 31 10:19:46 daniel-pc pppd[4893]: Connect time 18.2 minutes.
aug 31 10:19:46 daniel-pc pppd[4893]: Sent 80 bytes, received 0 bytes.
aug 31 10:19:46 daniel-pc pppd[4893]: Connection terminated.
aug 31 10:19:46 daniel-pc pppd[4893]: Exit.

一旦我終止netExtender程序,就會發生這種情況。相同的過程以前也適用於相同作業系統和 Windows 的前一部分,這就是我懷疑其他地方存在問題的原因。

輸出uname -aLinux daniel-pc 4.9.44-1-MANJARO #1 SMP PREEMPT Thu Aug 17 08:23:52 UTC 2017 x86_64 GNU/Linux

在嘗試了幾種不同的修復方法後,都沒有奏效,我終於在 Gentoo 論壇上看到了一個關於同一問題的論壇文章。似乎問題在於某些文件的名稱不正確,因此需要創建符號連結才能成功連接。連結到執行緒。

要創建符號連結以成功連接 NetExtender,您需要:

cd /etc/ppp/ip-up.d
ln -s sslvpnroute sslvpnroute.sh

這應該允許您通過該Connecting to tunnel...部分。連接後,NetExtender 將創建一個名為sslvpnroutecleanup. 你還需要連結這個文件,所以

cd /etc/ppp/ip-down.d
ln -s sslvpnroutecleanup sslvpnroutecleanup.sh

請注意,只有在成功連接到路線後才能執行此操作。這些步驟為我解決了這個問題。

引用自:https://unix.stackexchange.com/questions/389424