Linux : 解决ssh命令失败(ssh: Network is unreachable),MobaXtermSSH连

[复制链接]
发表于 2026-10-3 21:52:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

两台 RHEL 系虚拟机配好 IP,本机 ping 通、ssh 却报 Network is unreachable,MobaXterm 那边也跟着 Connection timed out。这种情况八成不是 ssh 的问题,而是虚拟网卡压根没起来、或者被 NetworkManager 标成了 unmanaged。本文按"配参数 → 起网卡 → 激活连接"的顺序把三条排查路径走通。

题目描述与报错

MobaXterm 出现报错 Network error:Connection timed out,且在要求的参数都配置好的环境下 ssh 命令不成功:

# ssh [email protected]
ssh: connect to host 192.168.10.11 port 22: Network is unreachable

背景题目

① 为一台 RHEL8 服务器配置网络参数,要求:IP 地址为 192.168.10.10,子网掩码 255.255.255.0,默认网关 192.168.10.2,主机名为 student.rjxy.com,ping 本机主机名(student)可解析出 192.168.10.10,且重启后仍能保持。

② 把上述虚拟机改名为 A,再克隆一台叫 B,要求:IP 192.168.10.11,掩码 255.255.255.0,主机名 router.rjxy.com,ping 本机主机名(router)可解析出 192.168.10.11,重启后仍保持。

③ 在 A 上使用 ssh 访问 B,并在 Windows 真机装 MobaXterm 连接 A 做文件共享。

配置虚拟机 A

修改网络参数:

# vim /etc/sysconfig/network-scripts/ifcfg-ens160

注意:ens160 不是固定的,要根据你的虚拟机网卡名替换。在打开的文件里按要求修改 IP 地址、子网掩码和默认网关。

修改主机名称:

# vim /etc/sysconfig/network

再配 hosts 解析:

# vim /etc/hosts
# 在文件中添加
192.168.10.10  student.rjxy.com student

测试可成功 ping 通:

# ping -c 3 student

B 的配置步骤与 A 类似(改 IP、主机名、hosts)。

先起 ssh 服务再连:

# systemctl start sshd
# ssh [email protected]

出现提示选 yes,输入虚拟机 B 的密码即连上。ssh 成功后 MobaXterm 也就能连了。

出现的报错及解决

# ssh [email protected]
ssh: connect to host 192.168.10.11 port 22: Network is unreachable

方案一:修 VMware 网络编辑器设置

打开 VMware 编辑——虚拟网络编辑器进行设置,把网络参数调整为题目要求(网段的网关、子网要和虚拟机里写的一致)。很多情况下只改 VMware 这一侧就能通。

方案二:网卡没起,手动拉起来

如果在 ssh 之前 ping 不通,可以先通过下面命令检查网卡是否开启:

# ip addr show

发现此时网卡处于关闭状态,手动重启网卡和 NetworkManager 服务:

# ip link set ens160 up
# systemctl restart NetworkManager

方案三:激活指定的网络连接

网卡启动后 ssh 还是不行,可以试试激活指定的网络连接:

# nmcli connection up ens160

若报错"网络管理器(NetworkManager)未运行",先起服务再激活:

# systemctl start NetworkManager
# nmcli connection up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)

如果激活失败,出现下面这个错:

错误:连接激活失败:No suitable device found for this connection
(devices not available because device is strictly unmanaged).

用 nmcli 查看托管状态,disable 不可用需要启用,enable 为可用:

# nmcli n            # 查看托管状态
# nmcli n on         # 启用
# nmcli connection up ens160    # 再次重新尝试激活

小结与排查顺序

Network is unreachable 这个词本身就说明了问题层级:它不是"连不上对方",而是"本机根本没有到那个网段的路由/网卡没 IP"。所以排查顺序应该是:① ip addr show 看网卡有没有 IP、是不是 down;② nmcli connection up 激活连接,遇到 strictly unmanaged 就 nmcli n on 打开托管;③ 虚拟机软件侧的虚拟网络编辑器,确认网段、NAT 模式与 IP 规划一致;④ 最后才轮到 systemctl start sshd 和 22 端口。

另外提醒两点:克隆出来的虚拟机最容易出现 MAC 地址冲突或网卡名变化,改完 IP 记得 ip addr 复核一次;以及 hosts 里只写了本机条目,跨机用主机名访问时两边都要写对,否则会解析到旧地址。

qidao123.com企服评测-应用市场 编辑提示:本文为站点编辑整理的 ssh 报 Network is unreachable 的排查实录,命令已按原意规范化书写;操作前建议给虚拟机拍个快照,改网络配置出错可随时回滚;本站不提供任何远程工具下载或加好友服务。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表