本文主要講解Linux系統(tǒng)如何使用串行接口連接某些設(shè)備的Console接口,比如華為路由器、華為交換機(jī)、華為防火墻、思科路由器、思科交換機(jī)、思科防火墻。當(dāng)然具有Console接口的設(shè)備也是同樣適用的。比如華為NIP,銳捷路由器,銳捷交換機(jī)、銳捷防火墻,Juniper路由器、Juniper交換機(jī)、Juniper防火墻等等品牌或者設(shè)備類型同樣適用。
大多數(shù)Linux/BSD的嵌入系統(tǒng)(如路由器,服務(wù)器和nas設(shè)備,典形的有華為VRP系統(tǒng),思科IOS系統(tǒng))都帶有控制臺接口(帶RS-232的串行端口)。 BIOS可以使用此功能,并在啟動BIOS接口后重定向I/Olinux命令,以便您可以使用該設(shè)備。 RS-232還用于在沒有安裝顯示或鍵盤的服務(wù)器上進(jìn)行通信,在操作系統(tǒng)尚未運(yùn)行時(shí)啟動時(shí),無法進(jìn)行網(wǎng)絡(luò)連接。您需要在計(jì)算機(jī)和嵌入式系統(tǒng)或服務(wù)器之間使用串行電纜。在這篇文章中,我將介紹在Linux / Unix / * BSD和Mac OS X下用于串行接口通信的五個(gè)實(shí)用程序。
[root@zcwyou ~]# dmesg | egrep --color 'serial|ttyS'
ttys0 at mmio 0xb0000100 (irq = 10) is a bcm63xx。[ 2.050000] serial8250: ttys1 at mmio 0x10000c00 (irq = 12) is a 16550a。[ 0.088000] serial8250.0: ttys0 at mmio 0xb8020000 (irq = 19) is a 16550a。
[ 1.731238] usbcore: registered new interface driver usbserial_generic
[ 1.731244] usbserial: USB Serial support registered for generic
您可以使用setserial命令來設(shè)置和報(bào)告與串行端口關(guān)聯(lián)的配置信息:
先安裝setserial命令套件
[root@zcwyou ~]# yum -y install setserial
總下載量:25 k
安裝大小:31 k
Downloading packages:
setserial-2.17-33.el7.x86_64.rpm| 25 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安裝 : setserial-2.17-33.el7.x86_641/1
驗(yàn)證中: setserial-2.17-33.el7.x86_641/1
已安裝:
setserial.x86_64 0:2.17-33.el7
完畢!
[root@zcwyou ~]# setserial -g /dev/ttyS[0123]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
不管是RS-232的線纜還是帶USB轉(zhuǎn)換頭,都可以在系統(tǒng)上顯示出來,較新內(nèi)核的Linux系統(tǒng),比如CentOS或者Ubuntu,一般都是自動解決USB轉(zhuǎn)RS-232串行接口的驅(qū)動。