串行端口控制台连接到网络交换机

串行端口控制台连接到网络交换机

我有一台网络交换机(HP Procurve),它提供命令行界面,可通过直接串行端口连接进行访问。直接连接是使用网络交换机上的 RJ45 连接器和客户端计算机上串行端口上的 DB9 连接器完成的。

目前,交换机故障 LED 正在闪烁,手册指出,当发生这种情况时,应该通过串行连接直接连接到交换机控制台,以便获得有关错误的更具体的调试信息。

因此,我使用 RJ45 转 DB9 电缆将计算机连接到网络交换机。连接的客户端计算机运行 Linux(Debian 8)。然后我使用minicom工具作为 VT-100 终端仿真器。网络交换机手册指出,连接到控制台后,您需要按几次 Enter 键,然后会出现一条欢迎消息。但是,当我启动 minicom 并按 Enter 键 5 到 10 次时,什么也没有发生 - 即根本没有出现任何文本。

到目前为止我已经尝试过:

  1. 调试此问题的第一步是检查客户端计算机上有哪些串行端口可用或已启用。当我输入时,dmesg | grep tty我看到/dev/ttyS0似乎可用并已启用:

    serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
    

    为了确保万无一失,我尝试通过执行以下操作向串行端口写入一个字节:

    echo -en ' ' > /dev/ttyS0
    

    返回结果没有任何错误。如果我使用其他设备(例如)尝试执行相同操作,/dev/ttyS2则会得到一个Input/Output error,因此这增加了我的信心,这/dev/ttyS0是一个已启用且有效的串行端口设备。

  2. 其次,我查看了 HP Procurve 手册,以确保所有连接设置均正确无误。手册指出,串行连接应使用波特率 2400 到 115200 之间的任意值、8 个数据位、1 个停止位、无奇偶校验,并将流控制设置为 None。我严格按照这些设置配置 minicom(波特率为 9600)。Minicom 指定了硬件和软件流控制的设置(procurve 手册中没有这种区别),因此我无论如何都将两者设置为 None。最后,我确保 minicom 正在使用 /dev/ttyS0,并保存 minicom 配置设置。

    到目前为止,连接仍然无法正常工作。当我启动 minicom并按 5 到 10 次 Enter 键时,没有出现任何文本。

  3. 为了排除 RJ45-DB9 电缆可能存在问题,我尝试了另外两根 RJ45-DB9 电缆。当我启动minicom并按 5 到 10 次 Enter 键时,仍然没有出现任何文本。

  4. 我尝试了其他一些“猜测”调试技术,例如重新启动交换机和重新启动客户端计算机。仍然不起作用。

问题:考虑到我尝试过的所有方法,这里最可能的问题是否与网络交换机本身有关? 难道只是交换机本身以某种方式损坏了,从而禁用了 CLI? 或者在配置客户端minicom以连接到串行端口方面,我是否明显遗漏了一些内容?

相关内容