5 Ways Mac Show Route Table

The routing table is a crucial component of a computer's networking system, as it determines the path that data packets will take to reach their destination. On a Mac, the routing table can be displayed using various methods, each providing different levels of detail and functionality. Here, we'll explore five ways to show the route table on a Mac, highlighting the commands, tools, and techniques used in each method.
Using the netstat
Command

The netstat
command is a versatile tool for displaying network statistics, including the routing table. To view the routing table using netstat
, open the Terminal application and type the following command:
netstat -r
This command will display the kernel routing table, showing the destination networks, gateways, and interfaces used to reach them. The output will include information such as the destination IP address, subnet mask, gateway IP address, and interface name.
Understanding netstat
Output
The output of the netstat -r
command provides valuable information about the routing table. The columns in the output represent the following:
- Destination: The IP address of the destination network
- Gateway: The IP address of the gateway used to reach the destination network
- Flags: A set of flags indicating the status of the route (e.g., U for up, G for gateway)
- Interface: The name of the network interface used to reach the destination network
Destination | Gateway | Flags | Interface |
---|---|---|---|
default | 192.168.1.1 | UGSc | en0 |
192.168.1 | 192.168.1.1 | UGSc | en0 |
224.0.0 | 192.168.1.1 | UGSc | en0 |

Using the route
Command

The route
command is another tool for displaying and modifying the routing table. To view the routing table using route
, type the following command in the Terminal:
route get default
This command will display the default route, which is the route used to reach destinations that are not explicitly defined in the routing table.
Modifying the Routing Table with route
The route
command can also be used to add, delete, or modify routes in the routing table. For example, to add a new route, you can use the following command:
route add -net 192.168.2 -netmask 255.255.255.0 192.168.1.1
This command adds a new route to the 192.168.2 network, with a subnet mask of 255.255.255.0 and a gateway IP address of 192.168.1.1.
Using the ip
Command
The ip
command is a more modern and flexible tool for managing network interfaces and routing tables. To view the routing table using ip
, type the following command:
ip route show
This command will display the kernel routing table, including the default route and any user-defined routes.
Understanding ip
Output
The output of the ip route show
command provides detailed information about the routing table. The columns in the output represent the following:
- Destination: The IP address of the destination network
- Protocol: The protocol used to determine the route (e.g., kernel, boot)
- Scope: The scope of the route (e.g., link, global)
- Metric: The metric value of the route
- Interface: The name of the network interface used to reach the destination network
Destination | Protocol | Scope | Metric | Interface |
---|---|---|---|---|
default | kernel | link | 0 | en0 |
192.168.1 | kernel | link | 0 | en0 |
224.0.0 | kernel | link | 0 | en0 |
ip
command, it's essential to understand the different protocols and scopes used to determine the routes. The kernel protocol indicates that the route was determined by the kernel, while the boot protocol indicates that the route was determined during the boot process.
Using the Network Utility App
The Network Utility app is a graphical tool for managing network interfaces and routing tables. To view the routing table using the Network Utility app, follow these steps:
- Open the Network Utility app, located in the Applications/Utilities folder
- Click on the “Routing Table” tab
- Select the network interface you want to view the routing table for (e.g., en0)
The Network Utility app will display the routing table for the selected network interface, including the destination networks, gateways, and interfaces used to reach them.
Using the tcpdump
Command

The tcpdump
command is a powerful tool for capturing and analyzing network traffic. To view the routing table using tcpdump
, type the following command:
tcpdump -n -i en0
This command will capture network traffic on the en0 interface and display the routing table, including the source and destination IP addresses, protocols, and ports used.
Key Points
- The
netstat
command can be used to display the kernel routing table - The
route
command can be used to display and modify the routing table - The
ip
command can be used to display and manage network interfaces and routing tables - The Network Utility app can be used to view and manage network interfaces and routing tables
- The
tcpdump
command can be used to capture and analyze network traffic, including the routing table
What is the purpose of the routing table?
+The routing table determines the path that data packets will take to reach their destination. It is used to route traffic between networks and is essential for network communication.
How do I modify the routing table on a Mac?
+You can modify the routing table on a Mac using the route
command or the Network Utility app. You can add, delete, or modify routes using these tools.
What is the difference between the netstat
and ip
commands?
+
The netstat
command is a more traditional tool for displaying network statistics, while the ip
command is a more modern and flexible tool for managing network interfaces and routing tables. The ip
command provides more detailed information about the routing table and is generally preferred for managing network interfaces.
In conclusion, there are several ways to show the route table on a Mac, each with its own strengths and weaknesses. By understanding the different commands and tools available, you can choose the best method for your needs and manage your network interfaces and routing tables effectively.