实践|用TerminalX连接Atlas200dk|连不上就先试试重启!
结论就是,以后遇到什么连不上的问题,首先尝试重启。。。
首先,确认atlas电源插好了并通电!!!【四盏灯均会亮起】
配置好了之后第一次尝试,报错Timed out while waiting for handshake
状况1:macbook终端ping目标地址没有输出
出错原因:没开机
解决办法:把电源插好。
状况2: Atlas确保启动的情况下,macbook终端ping目标地址,输出Request timeout for icmp_seq 0, 1, 2, …
如果用户名和密码均没出错,考虑是我自己网络的问题。
- 防火墙
- 服务器
ifconfig检查了一下,atlas所在的网段是公网IP,但是我的macbook是192.168.xxx.xxx。ping atlas之后显示Request timeout for icmp_seq 0. chat老师说让我打开防火墙并允许icmp流量。
macOS 使用的是 PF (Packet Filter)作为防火墙,默认是通过规则管理的。可以通过编辑 PF 的配置文件来允许 ICMP 流量。
# 暂时关闭防火墙
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off
# 修改防火墙规则,允许ICMP流量
sudo iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
但是有个问题,我的防火墙早就被我关了
所以不是防火墙的问题。
于是问chat老师:防火墙已经关闭但是还是报错Request timeout for icmp_seq 0, 1, 2, …
-
目标服务器可能禁用了 ICMP 请求(Ping)
某些服务器或网络设备可能禁用了 ICMP 响应,导致即使你发送了 Ping 请求,也不会得到回应。这并不代表服务器本身不可达,而是服务器或防火墙配置了忽略 Ping 请求。解决方法:尝试连接服务器上的其他服务,例如通过 SSH、HTTP 或其他协议,以确认服务器是否可达。
ssh user@125.216.xxx.xxx
-
路由问题或中间节点阻断
请求可能在网络中的某个中间节点被阻断。某些网络设备可能禁止 ICMP 请求或者存在路由问题,导致无法到达目标服务器。解决方法:
使用 traceroute 命令检查数据包的路径,看在哪个节点出现问题:如果在某个节点之后没有响应,说明这个节点可能是阻止 ICMP 请求的原因。
traceroute 125.216.xxx.xxx
-
第一跳:192.168.88.1,这是你本地网络中的网关(通常是你的路由器),它响应了 Ping 请求,延迟正常。
-
第二跳:222.201.xxx.xxx,这是你的 ISP (互联网服务提供商)或上一级网络的节点,响应了 Ping请求,延迟稍高,但正常。
-
第三跳及以后:* * * 表示请求在第三跳处超时,之后的节点没有响应。这意味着从第三跳开始,网络包没有继续被路由,可能的原因包括:
1)某个路由器或节点阻止了 ICMP 流量(Ping 和 traceroute 使用 ICMP 协议)。
2) 目标服务器或中间的某个网络防火墙配置了 ICMP 请求的限制。中间节点有丢包或网络路由问题。
所以接下来尝试使用 nmap 查看目标端口是否开放: 你可以使用 nmap 工具扫描目标服务器,查看常用端口是否开放。这可以帮助你确认服务器是否正常运行,尽管 ICMP 被阻止
(base) zhy@cenghuayuedeMacBook-Pro ~ % nmap -Pn 125.216.xxx.xxx
Starting Nmap xxx ( https://nmap.org ) at 2024-10-06 13:57 CST
Nmap scan report for 125.216.xxx.xxx
Host is up.
All 1000 scanned ports on 125.216.xxx.xxx are in ignored states.
Not shown: 1000 filtered tcp ports (no-response)
Nmap done: 1 IP address (1 host up) scanned in 403.13 seconds
Nmap 的返回结果解释如下:
Host is up:这意味着目标主机 125.216.xxx.xxx被识别为在线。通过跳过 ping 探测,Nmap 直接扫描主机并确认它是在线的。
All 1000 scanned ports are in ignored states:Nmap 默认会扫描前 1000 个最常用的 TCP 端口。这里显示所有被扫描的端口都处于“被忽略”状态,这意味着目标主机上的这些端口没有响应任何连接请求。
Filtered tcp ports (no-response):Nmap 发现所有 1000 个端口都被标记为“filtered”,这意味着扫描请求被防火墙或某种安全机制过滤了,没有返回任何数据包(如拒绝或允许)。这种情况通常表示:
目标主机的防火墙阻止了对这些端口的访问。
这些端口被配置为静默模式,不回应任何请求。