我有一台 Windows 8 筆記型電腦,需要使用它來 ssh 到辦公室的 Ubuntu 16.04 桌面。我在兩台機器上都使用 Hamachi 透過 VPN 連線。
幾週以來一切都運作良好,直到上週。突然,當我想建立一個新的 PuTTY 會話時,出現逾時錯誤。我嘗試連接的機器繼續顯示為綠色,但當我嘗試從 Hamachi 對其進行 ping 操作時,我再次遇到超時錯誤。
到目前為止,該問題偶爾會在啟動後經過一段時間(大約幾小時)後出現,並且總是在電腦從睡眠狀態喚醒後出現。
唯一的「修復」是重新啟動電腦(到目前為止,我已經執行了五次,每次都恢復了功能)——這對我的慢速筆記型電腦來說真是痛苦。這個問題似乎也自發性地消失了一兩次(在多次超時錯誤之後,我閒著地嘗試再次連接,當時沒有更好的事情可做,沒有期望會發生任何事情,但突然它起作用了)。
完全關閉並重新啟動 Logmein Hamachi(包括從控制平面 > 管理工具 > 服務停止並重新啟動隧道引擎)不是解決這個問題
我嘗試過在可以連接和無法連接的不同時間保留筆記型電腦上所有開啟進程的清單。我認為可能有一些特定的程式或進程負責,我可以透過查看那些在我無法連線時運行的進程來找到它,而我每次都無法連線。然而,沒有這樣的過程。
我有點不知所措,不知道自己該做什麼。
更新:我嘗試過一些東西似乎作為臨時修復(儘管為什麼它是否有效是任何人的猜測...):在將電腦設定為睡眠模式之前,我手動停止了 Hamachi 隧道引擎和 Hamachi 任務。醒來後,我可以在重新啟動一切後進行連線。也許問題與電腦進入睡眠模式時「強制」關閉 Hamachi 有關?
進一步更新:上述修復無法可靠地工作。我又試過一次,現在睡覺後又被鎖在門外了。
進一步更新:甚至重新安裝Hamachi 並沒有解決這個問題。
答案1
有一篇關於這個問題的長期帖子(2013-2016): Hamachi 睡覺後不工作。
這不是解決方案,而是建議的解決方法,用於安排批次檔在睡眠後重新啟動 Hamachi 系統服務:
@echo off
echo Stopping Hamachi service if running...
sc stop Hamachi2Svc
if %errorlevel% == 0 timeout 3
echo Restarting Hamachi service...
sc start Hamachi2Svc
if %errorlevel% neq 0 goto Error
rem Successful
exit /b 0
:Error
set result=%errorlevel%
echo Error %result%
exit /b %result%
另請參閱文章 當 Windows 從睡眠或休眠狀態恢復時執行程序。