第4章:设备AUX配置——端口启用、波特率与流控参数
上一章我们把AUX线缆物理连接搞定了,但这只是第一步。如果你连上控制台,发现屏幕上一堆乱码,或者敲命令没反应,那多半是AUX端口自身的参数没配置对。说白了,这根线通了,但两边的“语言”没统一。
4.1 AUX端口的基本启用
我刚入行那会儿,第一次配AUX,以为插上线就能用。结果Console口默认是启用的,但AUX口不是。你得手动把它打开。
进入全局配置模式后,找到AUX线路。不同平台名字略有差异,但逻辑一样:
! 进入AUX线路配置模式
Router(config)# line aux 0
! 启用该线路(默认就是enabled,但建议确认)
Router(config-line)# no shutdown
! 设置线路密码(可选,但强烈建议)
Router(config-line)# password myauxpass
Router(config-line)# login
嗯,这里要注意一点:no shutdown 这个命令在Cisco的一些老版本上是不被支持的,直接就是enabled状态。但我个人习惯,不管三七二十一,先敲一遍,反正不会报错。
| 参数 | 说明 | 默认值 |
|---|---|---|
| line aux 0 | 进入AUX线路配置模式 | 通常只有0号端口 |
| speed | 设置波特率 | 9600(因平台而异) |
| flowcontrol | 设置流控类型 | none |
| stopbits | 停止位 | 1 |
| parity | 校验位 | none |
这张表你得记住。特别是speed和flowcontrol,它们是AUX故障的“重灾区”。
4.2 波特率(Speed)设置——别小看这个数字
波特率,说白了就是每秒传输多少个符号。你想想看,如果路由器这边设的是9600,你终端那边设的是115200,结果会怎样?
屏幕上全是乱码。我见过太多人因为这个折腾半天,以为是线坏了。
为什么会这样?因为两边时钟不同步。数据就像两个人打电话,一个人语速超快,另一个人根本听不清。AUX调试时,波特率必须严格一致。
配置命令很简单:
Router(config-line)# speed 115200
Router(config-line)# speed 9600
Router(config-line)# speed 19200
常见的波特率选项有:1200、2400、4800、9600、19200、38400、57600、115200。一般调试,我建议用9600或115200。前者稳定,后者快。
我个人的习惯是:如果是远程开局,AUX接的是电话线,我选9600。因为电话线质量不稳定,高速率容易丢数据。如果是现场直接连笔记本,我选115200,省时间。
4.3 流控(Flow Control)设置——让数据不打架
流控,全称流量控制。AUX通信时,数据是双向的。如果某一端处理不过来,就需要让对方“等一下”。
流控分两种:
- 硬件流控(RTS/CTS):通过RTS和CTS引脚控制。谁准备好发送了,就拉高电平。逻辑上更可靠。
- 软件流控(XON/XOFF):发送控制字符。当接收方缓冲区满了,发一个XOFF(0x13),让对方停;空了发XON(0x11),让对方继续。
AUX配置中,我推荐关闭流控(flowcontrol none)。为什么?因为很多终端仿真软件对硬件流控支持不好,设置不对会导致根本连不上。你想想看,如果你开了硬件流控,但线缆里CTS/RTS没接对,那通信就卡死了。
! 关闭流控(推荐)
Router(config-line)# flowcontrol none
! 开启硬件流控(仅当双方都明确支持时)
Router(config-line)# flowcontrol hardware
! 开启软件流控(偶尔用)
Router(config-line)# flowcontrol software
我在项目中遇到过一件事:某客户说AUX口连上后能收到数据,但一敲命令就卡住。我排查发现,客户终端软件设了硬件流控,但线缆只接了TX/RX/GND,RTS/CTS悬空。结果是路由器一直在等RTS信号,数据发不出去。
4.4 其他关键参数设置
除了波特率和流控,还有两个参数需要注意:
- 停止位(stopbits):一般保持默认值1。设置错误可能导致数据帧识别错误,但现实中很少遇到。
- 校验位(parity):一般none。如果线缆长、干扰大,可以设成odd或even,但调试时要和终端软件匹配。
Router(config-line)# stopbits 1
Router(config-line)# parity none
嗯,这些参数虽然不常动,但如果你遇到通信不稳定、偶尔丢字符的情况,不妨检查一下。我最开始做网络运维时,总觉得这些都是“高级参数”,碰都不碰。后来才发现,有时候问题就出在这些“不会错”的地方。
4.5 完整配置示例与验证
我们来看一个完整的AUX配置:
Router(config)# line aux 0
Router(config-line)# password cisco123
Router(config-line)# login
Router(config-line)# speed 9600
Router(config-line)# flowcontrol none
Router(config-line)# stopbits 1
Router(config-line)# parity none
Router(config-line)# exit
Router(config)# end
配置完,怎么验证?
- 用show line aux 0查看状态,确认波特率、流控等没写错。
- 用show running-config | include line aux确认配置已保存。
- 物理上断开再重连终端,看能否正常交互。
Router# show line aux 0
Tty Typ Tx/Rx A Modem Roty AccO AccI Uses Noise Overruns Int
0 AUX 9600/9600 - - - - - 0 0 0/0 -
Line 0, Location: "", Type: ""
Length: 24 lines, Width: 80 columns
Status: Ready, Active, No Active Job
注意看Tx/Rx那一列,如果显示9600/9600,说明波特率设对了。如果是115200/9600这种,那就说明有一端没同步,赶紧找原因吧。
1. AUX端口需要手动启用(虽然默认一般就是enabled)。
2. 终端侧的波特率、流控必须与路由器设置完全一致。
3. 流控默认是none,除非你明确知道硬件支持,否则别动。
4. 验证用 show line aux 0,看Tx/Rx是否匹配。
这张图把AUX配置的核心步骤串起来了。你只要跟着这个顺序走,大部分问题都能避免。记住:先启端口,再设波特率,接着配流控,最后验证。别跳步,别想当然。