Networking
SonicWall NetExtender 在連接到隧道時掛起
在工作中我們必須使用戴爾的 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 -a
:Linux 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
請注意,只有在成功連接到路線後才能執行此操作。這些步驟為我解決了這個問題。