Route (command) explained

route
Developer:Fred N. van Kempen, Microsoft, IBM, ReactOS Contributors
Operating System:Unix-like, OS/2, Microsoft Windows, ReactOS
Platform:Cross-platform
Genre:Command
License:OS/2, Windows: Proprietary commercial software
ReactOS: GPLv2

In computing, '''route''' is a command used to view and manipulate the IP routing table in Unix-like and Microsoft Windows[1] operating systems and also in IBM OS/2 and ReactOS.[2] Manual manipulation of the routing table is characteristic of static routing.

Implementations

Unix and Unix-like

The command originated in 4.2BSD. It is not part of any UNIX standard, but the BSD interface is widely implemented.

Linux contains a version of the originally written by Fred N. van Kempen, later merged with [[netstat]]'s codebase (another command originating in 4.2BSD). It implements an extended syntax compared to the BSD version. In Linux distributions based on 2.2.x Linux kernels, the [[ifconfig]] and route commands are operated together to connect a computer to a network, and to define routes between computer networks. Distributions based on later kernels have deprecated ifconfig and route, replacing them with [[iproute2]].

On macOS, the route utility is present but largely nonfunctional. Displaying the routing table is instead performed via netstat -nr.

Syntax

The BSD syntax is:route [-dnqtv] modifiers args]

The Linux syntax is:route [-nNvee] [-FC] [<AF>] # List kernel routing tablesroute [-v] [-FC] ... # Modify routing table for AF.route [<AF>] # Detailed usage syntax for specified AF.route # Display version/author and exit.

In other words, the basic route add and route del commands are portable.

Example

user@linux:~$ route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.101.0 192.168.102.102 255.255.255.0 UG 0 0 0 eth0192.168.102.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0192.168.103.0 192.168.102.102 255.255.255.0 UG 0 0 0 eth0192.168.12.0 0.0.0.0 255.255.255.0 U 0 0 0 eth00.0.0.0 192.168.12.1 0.0.0.0 UG 0 0 0 eth0

Microsoft Windows

The command is only available if the TCP/IP protocol is installed as a component in the properties of a network adapter.

Syntax

The command-syntax is:route [-f] [-p] [-4|-6] [Command [Destination] [mask Netmask] [Gateway] metric Metric if Interface

Parameters

The -p parameter is only supported on Windows NT 4.0, Windows 2000, Windows Millennium Edition, and Windows XP. It is not supported on Windows 95 or Windows 98.

IBM OS/2

Syntax

The command-syntax is:route [-nqv] [COMMAND] MODIFIERS args]

Parameters

ReactOS

ReactOS is an open-source Windows clone. The implementation will eventually cover all options supported by Windows, but the current (as of 2025) version does not. It instead implements a subset of the options, a "poor man's route":[2]

Syntax

Print the route table:route printAdd a route:route add [mask <mask>] [metric <m>]Delete a route:route delete

See also

Further reading

External links

Notes and References

  1. Web site: Adding a TCP/IP Route to the Windows Routing Table . 2016-11-13 . 2016-11-13 . https://web.archive.org/web/20161113120145/http://www.howtogeek.com/howto/windows/adding-a-tcpip-route-to-the-windows-routing-table/ . dead .
  2. Web site: Reactos/Reactos. GitHub. 4 November 2021.