Was this page helpful?

無螢幕連接的Linux管理-RS232 Console

    簡介

    要使 Asterisk 主機就像一般網路設備一樣,可以在不接螢幕,鍵盤及滑鼠之下,直接透過 serial console 的連接方式來管理內部系統。當然囉!! 若你和我一樣使用超小型主機來安裝,這技巧更是不可或缺。

    首先看一下,這個 超迷你家用 IP-PBX(Asterisk) 主機。要充分發揮它的迷你的特性,當然是不能接上螢幕/鍵盤/滑鼠,不然就遜掉。那系統管理該如何作呢?

    作過網管的人都知道,一般網路設備都只是透過一條 serial console cable 連接筆記型電腦和網路設備,以終端機軟體來管理內部的系統。此篇將告訴你如何在 Asterisk 系統上實現,而且步驟實在很簡單。

    要實現這樣的應用,事實上,與 Asterisk 無任何關係,而關鍵在於 Linux 作業系統,所以此法也可套用在非 Asterisk 應用的 Linux 系統。

    需要的硬體

    1. Asterisk 主機需要有 COM port(RS232)。
    2. Console PC 需要有 COM port(RS232) 或只有 USB port,但可以購買 USB 轉 RS232(DB9 公)轉接線替代。
    3. 一條 RS232 的 Null Modem 對接線 (兩端皆為 DB9 母頭)。

    ※ USB 轉 RS232 轉接線需要附驅動程式,使用前需要先完成安裝。

    開始操作

    首先,請先完成 Asterisk 的所有設定,入門者可選擇 Trixbox 或 Elastix 這類的套件,安裝時較容易。

    步驟一:編輯 /boot/grub/menu.lst

    在 title ..... 上方,加上

    ## Enable serial console
    serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
    terminal --timeout=10 serial console

    這行前面加上註解

    #splashimage=(hd0,1)/boot/grub/splash.xpm.gz

    找到實際開機所需的那一行,例如是

    title CentOS-4 i386-up (2.6.9-34.0.2.EL)
            root (hd0,1)
            kernel /boot/vmlinuz-2.6.9-34.0.2.EL ro root=LABEL=/1
            initrd /boot/initrd-2.6.9-34.0.2.EL.img

    在 kernel 後方加上 console=tty0 console=ttyS0,9600n8

    kernel /boot/vmlinuz-2.6.9-34.0.2.EL ro root=LABEL=/1 console=tty0 console=ttyS0,9600n8

    步驟二:編輯 /etc/inittab

    最下方加上這行

    # Enable serial console
    sc:2345:respawn:/sbin/agetty ttyS0 115200,9600 xterm

    步驟三: 系統預設是不予許 root 直接從 serial console 登入,這樣造成管理不是很方便,所以修改一下設定。

    編輯 /etc/securetty,最底下加上

    ttyS0 

    步驟四:完成了,到這兒,主機已經可以用 serial console 登入管理。

    接著,準備一台筆記型電腦(Console 端),還有自己習慣用的終端機軟體,如沒有,就用 Windows 內建的超級終端機也可,再一條 USB 轉 COM 的 console 線。設定終端機連接埠的參數為 

    資料傳輸率:9600
    資料位元:8
    同位檢查:無
    停止位元:1
    流量控制:硬體

    以 serial console 方式的管理介面與 telnet 是一樣的,只是若使用 Windows 內建的超級終端機軟體,會有畫面被截掉情形,筆者推薦使用 Putty 這工具。

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core