Native Network Diagnostic Tools in macOS 13

macOS 13 (Ventura) includes a comprehensive set of native graphical and command-line diagnostic tools designed to troubleshoot internet connectivity, analyze Wi-Fi networks, test DNS resolution, and measure connection performance. While legacy tools like the standalone Network Utility app are no longer present, macOS 13 provides modern replacements directly within the operating system's interface and the Terminal, eliminating the need for third-party software.

Wireless Diagnostics

Wireless Diagnostics is the primary graphical utility for identifying issues with local Wi-Fi environments.

  • How to open: Hold the Option key, click the Wi-Fi icon in the macOS menu bar, and select Open Wireless Diagnostics.
  • Key capabilities:
    • Assistant: Runs a basic diagnostic check on your active connection and flags interference or signal degradation.
    • Scan tool: Located under Window > Scan in the menu bar, this scans nearby networks, displaying signal strength (RSSI), noise levels, channel widths, and recommendations for the best 2.4 GHz and 5 GHz channels.
    • Performance Monitor: Located under Window > Performance, it provides real-time graphs displaying transfer rate, signal quality, and Signal-to-Noise Ratio (SNR).
    • Sniffer: Located under Window > Sniffer, this captures raw 802.11 traffic on a specified channel and saves it as a .pcap file for packet analysis.

networkQuality

Introduced to provide native internet performance testing, networkQuality is a command-line tool accessible via Terminal that measures bandwidth and bufferbloat without needing a browser-based speed test.

  • Usage: Open Terminal and run:

    networkQuality
  • Key metrics:

    • Measures upload and download speeds concurrently using Apple’s CDN servers.
    • Measures network responsiveness under load, reported in Round-trips Per Minute (RPM), identifying whether latency spikes during data transfer.
    • Supports sequential testing by adding the -s flag.

Terminal-Based Diagnostic Commands

macOS 13 includes standard UNIX networking utilities pre-installed within the Zsh environment in Terminal:

  • ping: Tests connectivity and packet loss between your Mac and a target IP address or hostname.

    ping apple.com
  • traceroute: Traces the network path packets take to reach a destination, identifying latency or failures at intermediate routers.

    traceroute apple.com
  • dig and nslookup: Query Domain Name System (DNS) servers to verify domain record propagation and diagnose DNS lookup failures.

    dig apple.com
  • netstat: Shows active network connections, incoming/outgoing sockets, and kernel routing tables.

    netstat -rn
  • ifconfig: Displays configuration details for all physical and virtual network interfaces, including assigned IP addresses, MAC addresses, and status flags.

    ifconfig
  • curl: Sends requests to network endpoints to evaluate HTTP/HTTPS status codes, response headers, and SSL/TLS certificate validity.

    curl -I https://www.apple.com

System Settings Network Panel

The redesigned System Settings in macOS 13 provides quick diagnostics for immediate connectivity checks:

  • Status Indicators: Navigating to System Settings > Network displays green, yellow, or red indicators beside each interface (Wi-Fi, Ethernet, Thunderbolt Bridge) to signal link state.
  • Details Pane: Clicking Details next to an active connection reveals the local IP address, subnet mask, router IP, and active DNS servers, alongside an option to renew the DHCP lease.