在 macOS 上使用內建 screen 指令連接網管型交換器的完整教學
在網路管理或系統整合工作中,許多工程師會需要透過串列埠(Serial Port)來連接網管型交換器(如 Cisco、HPE、Juniper 等)進行初次設定或除錯工作。在 Windows 上,我們可能會使用 PuTTY、Tera Term 等工具;但在 macOS 上,其實系統內建的 screen 指令就能勝任這項任務,而且不需要額外安裝軟體。
本文將教你如何使用 macOS 的 screen 指令,透過 USB 串列線與交換器連線,並介紹相關知識如鮑率(Baud Rate)設定、常見錯誤排除等。
目錄
- 什麼是串列連線與 screen 指令?
- 準備連線所需設備
- 如何找到正確的裝置名稱
- 使用 screen 指令連接交換器
- 中斷與結束連線的方法
- 什麼是鮑率?如何選擇?
- 常見問題與排除方法
- 延伸應用與進階工具
什麼是串列連線與 screen 指令?
串列連線是透過序列埠(serial port)將電腦與設備連接,傳送控制指令與設定資料。在現代筆電中已經沒有 RS-232 接口,因此我們通常使用 USB-to-Serial 轉接線來建立連線。
macOS 內建的 screen 是一個終端模擬器,除了可以當作簡易的 console 工具,還能用來遠端登入或進行文字界面操作。
準備連線所需設備
- macOS 電腦(含 USB 埠或轉接器)
- USB to Serial 轉接線(CH340、FTDI、PL2303 等)
- Cisco Console 線(RJ45-to-DB9)
- 網管型交換器或路由器
CH340 晶片的轉接線通常需另外安裝驅動程式,而 FTDI 則為 macOS 較佳選擇。
如何找到正確的裝置名稱
插入 USB 串列線後,在「終端機」輸入以下指令:
ls /dev/tty.*
會看到類似以下的結果:
/dev/tty.usbserial-1410 /dev/tty.usbmodem14301
以 tty.usbserial-XXXX 為目標裝置。
使用 screen 指令連接交換器
語法如下:
screen /dev/tty.usbserial-XXXX 9600
以我的例子,我是用:
screen /dev/tty.usbserial-A5069RR4 115200
若連線成功,畫面可能空白,請按 Enter 嘗試喚出交換器提示,如果按下 Enter 後仍然是空白,有可能是鮑率設錯了,請嚐試用其它飽率看看,目前常用的是 115200 。
中斷與結束連線的方法
- 按下 Ctrl + A
- 接著按 K
- 看到提示
Really kill this window [y/n]時,輸入 y
如果不確定是否退出,可使用 ps aux | grep screen 檢查是否仍有 session。
什麼是鮑率?如何選擇?
鮑率(Baud Rate) 是每秒傳送多少個 bit 的單位。
| 鮑率 | 常見用途 |
|---|---|
| 9600 | Cisco / HPE 預設 |
| 115200 | Arduino、開發板 |
| 19200 | 部分 POS 或老設備 |
若連線失敗可嘗試其他鮑率。
常見問題與排除方法
Q1:沒畫面?
- 確認交換器是否開機
- 按 Enter 查看是否有回應
Q2:亂碼?
- 通常為鮑率錯誤,請嘗試其他鮑率
Q3:找不到裝置?
- 請執行
ls /dev/tty.*再試一次 - 必要時重新插拔或重啟
延伸應用與進階工具
- picocom: 終端專用工具,安裝:
brew install picocom - minicom: 類似 Windows 的 Tera Term,安裝:
brew install minicom - CoolTerm: macOS 圖形界面串列通訊工具
結語
對 macOS 使用者來說,利用內建 screen 就能完成網管型交換器初始設定,是簡單又實用的方式。建議記錄每台設備的鮑率與接線方式,並備妥穩定相容的 USB 串列線,以備緊急使用。
希望這篇教學對你有所幫助!
請先 登入 以發表留言。