我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔讲述一个很好用的命令mtr。主要的目标就是用于分析网站为什么不能访问,因为苏南大叔的读者,总是有人反馈不能打开网站,怎么办。其实,这事儿,苏南大叔也很无奈啊。也许mtr工具,可以检查出点网络连接的问题。在本文中,苏南大叔讲述在mac系统下,如何安装使用mtr命令。

苏南大叔:mac 系统如何安装使用路由图分析工具 mtr - mtr-panel
mac 系统如何安装使用路由图分析工具 mtr (图2-1)

本文测试环境:macos@10.14.1 (18B75)mtr@0.92

安装mtr

brew命令安装mtr即可。(不会安装brew的同学,请自行面壁)

brew install mtr

苏南大叔:mac 系统如何安装使用路由图分析工具 mtr - brew_install_mtr
mac 系统如何安装使用路由图分析工具 mtr (图2-2)

如果一切顺利的话,您就可以正常使用mtr命令了。

mtr --help

这里,唯一需要提示的一点是:mtr需要sudo。下面是个使用范例:

sudo mtr baidu.com

错误解决方案

您可能遇到如下错误提示:

mtr command not found
Failure to open IPv4 sockets: Operation not permitted
Failure to open IPv6 sockets: Operation not permitted
mtr: Failure to start mtr-packet: Invalid argument

解决方案主要有:

  • 检查环境变量PATH
  • 检测是否使用了sudo
  • 检测是否设置了权限。

检查环境变量

这个主要是环境变量的问题,mac系统下,通过brew安装的mtr是默认安装在下面这个位置的。

/usr/local/Cellar/mtr/<版本号>

而默认的软链接位置是:

/usr/local/sbin/

查看系统环境路径的方法是:

echo $PATH

那么问题来了,上述这个sbin的路径不被识别的话,就出问题了。苏南大叔的解决方案是:修改~/.bash_profile文件。

PATH="/usr/local/sbin/:${PATH}"
export PATH

注意需要重新source之后即可生效。

source ~/.bash_profile

赋予权限

本条命令,不一定需要,如果您确定没有办法的时候,可以来试试本条命令。

sudo chown root mtr
sudo chmod u+s mtr

相关链接

总结

貌似mtr有很多参数,不过,苏南大叔觉得默认的没有任何参数的也就够用了。其实,也就是看个热闹。网络节点问题,即使查到了问题在哪里,能做的事情也几乎为零。对吧?如果您喜欢,可以看看上面的百度经验或者看看mtr --help的相关命令吧。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   mac    mtr