You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GNS3模拟Cisco C7200路由器SSH连接异常:终端挂起且路由器提示“Bad IP address or host name”求助

GNS3模拟Cisco C7200路由器SSH连接异常:终端挂起且路由器提示“Bad IP address or host name”求助

嗨,我来帮你排查这个SSH连接的问题~ 从你的描述来看,核心问题是你混淆了路由器控制台端口和路由器SSH服务端口的用法,这也是新手常踩的坑,咱们一步步来解决:

先搞清楚当前的问题根源

你用telnet 127.0.0.1 5001能连上,是因为这个端口是GNS3映射给路由器的控制台端口,本质是通过telnet协议直接访问路由器的命令行控制台,和路由器本身的SSH服务完全不是一回事。而你把SSH请求发到这个控制台端口,路由器根本识别不了SSH协议的流量,所以会报“Bad IP address or host name”,终端也会因为得不到正确响应而挂起。

解决步骤

1. 给路由器配置一个可用的IP接口

SSH服务需要运行在路由器的物理/逻辑接口上,所以先给某个接口(比如FastEthernet0/0)配置IP并启用:

conf t
interface FastEthernet0/0  # 选你拓扑里用的接口
ip address 192.168.100.1 255.255.255.0  # 选一个和你主机能连通的网段
no shutdown  # 启用接口
exit

可以用show ip interface brief确认接口状态是up/up。

2. 让你的Manjaro主机和路由器接口连通

在GNS3拓扑里,把路由器的这个接口连接到Cloud设备(GNS3里的云节点),然后给Cloud设备绑定你Manjaro主机的某个网卡(比如虚拟网卡或者物理网卡),确保主机和路由器在同一个网段(比如主机IP设为192.168.100.2/24)。先在终端ping一下路由器的IPping 192.168.100.1,能通再往下走。

3. 用正确的方式SSH连接路由器

现在直接SSH到路由器接口的IP就行,不用加那个5001端口:

ssh admin@192.168.100.1

默认SSH端口是22,如果你没改路由器的SSH端口,不用加-p参数。

额外检查点

  • 确认你的RSA密钥生成成功:用show crypto key mypubkey rsa查看,能看到生成的公钥就没问题。
  • 再核对VTY线路配置:你已经设置了transport input ssh和login local,这部分是对的,确保没有遗漏。

按照这个流程走,应该就能正常SSH到路由器啦!

备注:内容来源于stack exchange,提问作者Gabriel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 08:19:38