疑難排解
設備沒有回應、某個功能按不下去、或結果你看不懂的時候,該檢查什麼。
設備連不上#
照順序檢查——前兩項就能解決大部分情況。
- 設備上那個服務開了嗎?每一種連線方式需要各自的服務連得到:
WinBox 是 8291、API 是 API 服務、SSH 要 /ip service ssh、 REST 要 /ip service www 或 www-ssl。
- 帳號對嗎?真的登得進去嗎?拿同一組帳密直接在 WinBox 或 SSH 上試一次。
一組在某種連線方式能用的帳號,如果 RouterOS 那邊的權限設定不同, 換一種方式不一定也能用。
- 中間有東西擋著嗎?防火牆、VPN 的路由設定,
還有設備自己的來源位址限制規則,都算。
- 等的時間夠長嗎?路徑很慢或很塞的設備,可能只是需要比「每台逾時」更多的時間。
- 換一種連線方式試試。如果 8291 不通但 SSH 通,
那問題出在路徑或服務,不是帳密。
用 MAC 位址連不上#
用 MAC 位址連只有 WinBox 的 8291 才有,而且要同時滿足兩個條件:
- 你跟設備在同一個網段。這種連法不經過路由器,所以跨網段一定不通。
- 設備上那個介面允許這種連法。
API、SSH、REST 一定要有 IP 位址或主機名稱——這幾種永遠不吃 MAC 位址。
某個功能是灰的或按不下去#
大部分「不見了」的功能其實是連線方式的限制,而且是刻意的:
| 症狀 | 原因 |
|---|---|
| 埠監看不能用 | 它只走 WinBox 的 8291。 |
| 用 API 或 REST 不能執行指令 | 用這兩種方式執行指令只有 RouterOS 7.x 可以。 |
| 沒有 REST 這個選項 | RouterOS 6.x 根本沒有 REST,而且需要 /ip service www 或 www-ssl。 |
| 供電斷電復電按不下去 | 需要硬體支援用網路線供電、帳號有寫入權限,而且要先勾允許變更。 |
健檢某一項顯示「未能檢測」#
「未能檢測」不是通過——它的意思是那筆資料讀不到。常見原因:
- 這種連線方式看不到。只有 WinBox 的 8291 讀得齊 31 項;
API、SSH、REST 拿得到的比較少。程式會在開跑前就提醒這件事。
- 帳號權限不夠,讀不到那一項需要的區段。
- 會對外連線的那兩項被擋住了。那兩項預設就是關的。
設備連不出去的時候,「未能檢測」就是預期的結果,不是故障。
改用 WinBox 的 8291、並換一個讀得到相關區段的帳號重跑一次,缺口通常就補起來了。
執行結果是「結果不確定」#
意思是指令已經送出去了,然後連線斷掉,或你在送出後才按取消。 結果是真的不知道,而且程式不會自動重送。
該怎麼做:
- 把狀態讀回來。對同一批設備再跑一輪對應的查詢指令,然後看輸出。
這是唯一能知道到底套用了什麼的方法。
- 確認真的沒套用之後,才重跑那個變更。
盲目重試,正是一個變更變成兩個的原因。 畫面之所以寫「結果不確定」而不是挑一個讓人安心的答案,原因就在這裡。
寫「已完成」但什麼都沒變#
「已完成」的意思是設備跑到了你那份指令的最後一行——不是每一條都成功。 RouterOS 本來就不會逐條回報成敗。
先看結果面板裡那台設備回傳的文字:RouterOS 的錯誤訊息通常就出現在那裡。 然後再用查詢指令把狀態讀回來確認一次。
按了取消,但設備好像沒停#
走 API、SSH、REST 的時候,取消只是讓程式*不再等*。 它不能保證設備那邊的指令也停了——設備很可能會把已經收到的東西跑完。 走 WinBox 的 8291 時,取消會把那條連線停掉。
不管哪一種,只要是送出之後才取消,就要當成結果不確定,並把狀態讀回來確認。
打開程式時 Windows 跳出警告#
目前抽查過的檔案沒有 Windows 的數位簽章, 所以 SmartScreen 很可能在你第一次執行時警告。 這是目前預期會發生的事,也寫在下載狀態頁。
請只從官方管道取得 RosRunner。 如果你看到某個下載宣稱已簽章或已驗證,請告訴我們。
準備一份技術支援請求#
診斷視窗會在你自己的電腦上把回報用的檔案整理成一包,並逐項列出裡面有什麼。 它不會自己送出任何東西——要不要把它附進信裡,是另一個完全由你決定的動作。
信裡請附上 RosRunner 的版本(說明 → 關於 RosRunner)、你的 Windows 版本、 設備上的 RouterOS 版本、你用的是哪一種連線方式,以及你做了什麼、結果是什麼。
其他要附的東西見技術支援。