Skip to content
← 返回macOS列表
命令与观察

macOS:网络连接与传输 ​

检查状态与定位问题 ​

ping(macOS) · 向网络主机发送 ICMP 回显请求数据包 ​

更多信息:https://keith.github.io/xcode-man-pages/ping.8.html。

  • Ping 指定的主机:
bash
ping "{{主机}}"
  • 对主机执行指定定次数的 ping 操作:
bash
ping -c {{次数}} "{{主机}}"
  • Ping 主机 , 指定请求之间的间隔(以秒为单位)(默认为 1 秒):
bash
ping -i {{秒}} "{{主机}}"
  • Ping 主机, 但不尝试查找地址的符号名:
bash
ping -n "{{主机}}"
  • Ping 主机 并在收到数据包时响铃(如果您的终端支持):
bash
ping -a "{{主机}}"
  • Ping 主机 并打印接收数据包的时间(此选项是 Apple 的附加项):
bash
ping --apple-time "{{主机}}"

专用工具与其他操作 ​

airport(macOS) · 无线网络配置工具 ​

更多信息:https://ss64.com/mac/airport.html。

  • 显示当前的无线状态信息:
bash
airport --getinfo
  • 在通道 1 上监察(嗅探)无线流量:
bash
airport sniff {{1}}
  • 扫描可用的无线网络:
bash
airport --scan
  • 与当前的 Airport 网络脱离连接:
bash
sudo airport --disassociate

airportd(macOS) · 管理无线网络接口 ​

不应手动调用此命令。 更多信息:https://keith.github.io/xcode-man-pages/airportd.8.html。

该项仅用于识别系统守护进程,由系统管理其生命周期;不提供手工启动步骤。

apachectl(macOS) · 用于 macOS 的 Apache HTTP Server 控制接口(工具) ​

更多信息:https://keith.github.io/xcode-man-pages/apachectl.8.html。

  • 启动 org.apache.httpd 服务:
bash
apachectl start
  • 停止已启动的服务:
bash
apachectl stop
  • 重新启动服务:
bash
apachectl restart

ipconfig(macOS) · 查看和编辑网卡信息 ​

更多信息:https://keith.github.io/xcode-man-pages/ipconfig.8.html。

  • 列出所有的网卡:
bash
ipconfig getiflist
  • 获取特定网卡的地址信息:
bash
ipconfig getifaddr {{接口名称}}

networksetup(macOS) · 网络系统首选项配置工具 ​

更多信息:https://support.apple.com/guide/remote-desktop/about-networksetup-apdd0c5a2d5/mac。

  • 列出可用的网络服务源(以太网、Wi-Fi、蓝牙等):
bash
networksetup -listallnetworkservices
  • 显示特定网络设备的配置信息:
bash
networksetup -getinfo "{{Wi-Fi}}"
  • 获取当前连接的 Wi-Fi 网络名称(Wi-Fi 设备通常为 en0 或 en1):
bash
networksetup -getairportnetwork {{en0}}
  • 连接到给定的 Wi-Fi 网络:
bash
networksetup -setairportnetwork {{en0}} {{ssid}} {{密码}}

route(macOS) · 手动操作路由表 ​

需要 root 权限。 更多信息:https://keith.github.io/xcode-man-pages/route.8.html。

  • 通过网关向目标添加路由:
bash
sudo route add "{{路由 ip 地址}}" "{{网关地址}}"
  • 通过网关向 子网 / 24 添加路由:
bash
sudo route add "{{子网 ip}}/24" "{{网关地址}}"
  • 在测试模式下运行(不做任何操作,只打印):
bash
sudo route -t add "{{路由 ip 地址}}/24" "{{网关地址}}"
  • 删除所有路由:
bash
sudo route flush
  • 删除特定路由:
bash
sudo route delete "{{路由 ip 地址}}/24"
  • 查找并显示目标的路由(主机名或 IP 地址):
bash
sudo route get "{{目标}}"

示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。

继续阅读