mac 系统如何安装使用路由图分析工具 mtr
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
苏南大叔讲述一个很好用的命令mtr
。主要的目标就是用于分析网站为什么不能访问,因为苏南大叔的读者,总是有人反馈不能打开网站,怎么办。其实,这事儿,苏南大叔也很无奈啊。也许mtr
工具,可以检查出点网络连接的问题。在本文中,苏南大叔讲述在mac
系统下,如何安装使用mtr
命令。
本文测试环境:macos@10.14.1 (18B75)
,mtr@0.92
。
安装mtr
用brew
命令安装mtr
即可。(不会安装brew
的同学,请自行面壁)
brew install mtr
如果一切顺利的话,您就可以正常使用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
的相关命令吧。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。