在macOS上安装和使用mtr | AI生成和翻译
提问: macOS是否有mtr工具,如何安装和使用它?
回答:
macOS上的mtr
mtr 不随macOS预装,也无法在Apple App Store中获取。然而,它完全受支持且可以通过Homebrew轻松安装。
第一步 — 安装Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
第二步 — 安装mtr
运行以下命令通过Homebrew安装mtr:
brew install mtr
第三步 — 运行mtr
安装后,你可能需要使用sudo运行mtr,因为它需要原始socket访问权限,这在默认情况下仅限于root用户。
交互(实时)模式:
sudo mtr api.binance.com
报告模式(等效于你在Linux中的命令 — 100个循环):
sudo mtr api.binance.com --report -c 100
示例输出:
HOST: mba Loss% Snt Last Avg Best Wrst StDev
1.|-- 192.168.1.1 0.0% 100 0.7 0.9 0.4 7.9 1.0
2.|-- 10.0.0.1 0.0% 100 1.2 1.5 0.8 15.0 2.1
...
为什么在macOS上需要sudo
macOS将原始ICMP socket访问权限限制为root用户。与Linux有时可以设置setuid权限不同,在macOS上你几乎总是需要使用sudo mtr而非仅mtr。
汇总表格
| 平台 | 安装命令 | 运行命令 |
|---|---|---|
| Ubuntu/Debian | sudo apt install mtr |
mtr api.binance.com --report -c 100 |
| Amazon Linux | sudo yum install mtr |
mtr api.binance.com --report -c 100 |
| macOS | brew install mtr |
sudo mtr api.binance.com --report -c 100 |
替代方案:MacPorts
如果你使用MacPorts而非Homebrew,mtr同样在MacPorts中作为port提供。
sudo port install mtr
参考资料: