[font="][ 处理意见 ]您先在安全组和服务器本地放行icmp协议,也就是允许ping,然后用异常的4G网络手机开一个热点,用电脑连接,在电脑上做一下到服务器ip的mtr测试,然后服务器上做一下到4G网络的本地公网ip(在网络中,访问域名:ip.taobao.com 左下角显示的就是本地ip)的mtr测试,测试持续5分钟,我这边看下是否有延迟丢包情况。
[font="]
本地安装了WinMTR, Linux
服务器不知道要用什么命令,怎么安装MTR?怎么运行呢?谁有具体的命令或者文档?怎么查看输入结果,要反馈什么样的截图啊?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Linux服务器上安装和使用MTR(My Traceroute)以进行网络诊断,可以遵循以下步骤:
大多数Linux发行版的软件库中都包含了MTR。你可以使用包管理器来安装它。
sudo apt-get update
sudo apt-get install mtr
sudo yum install mtr
# 或者对于较新的CentOS/RHEL 8及以上版本使用dnf
sudo dnf install mtr
sudo dnf install mtr
安装完成后,你可以直接在命令行中运行MTR来执行traceroute和ping操作。为了持续5分钟并查看延迟与丢包情况,你可以使用-c参数指定每次发送的数据包数量,以及-r参数来获取更原始的路由信息,通常结合-i参数设置间隔时间。但请注意,MTR默认会连续运行直到你中断它(Ctrl+C),因此你需要手动计时或使用其他方法来控制测试时长为5分钟。
一个基本的命令示例可能是这样的,这里我们每秒发送一次数据包,持续运行(记得手动停止):
mtr -r -c 1 <目标IP地址>
如果你需要自动停止,可以考虑使用timeout命令配合,例如持续5分钟(300秒):
timeout 300s mtr -r -c 1 <目标IP地址>
请将<目标IP地址>替换为你实际要测试的IP地址,比如本地4G网络的公网IP。
MTR会显示每一跳(hop)的详细信息,包括IP地址、主机名、丢包率、平均往返时间等。你可以直接在终端查看这些输出,并根据需要截图或记录关键信息。
反馈时,提供整个MTR测试的截图或者文本记录是很有帮助的,特别是当中的“Loss%”(丢包率)和“Avg”(平均延迟)列。如果发现任何异常,如持续的丢包或高延迟,请确保在反馈中指出这些特定的跳数及其相关信息。您也可以通过ECS一键诊断全面排查并修复ECS问题。