IP Routing Commands

Any device on an IP Network need some information about the network, including any information needed to communicate with someone who is not on the network. This information takes the form ofrouting information.

The route command is used to add or delete routing information from the memory of the NAT. significant information to a remote server for processing. In the NetNAT, this allows the collection of useful information without the need for masses of local storage or local processing. Computers that have more time on their hands are better at distilling and graphing statistical information.


NAT Notation For IP Address and Netmask

We have standardized on the shorthand notation used by many other manufacturers for the combination of a network address and its associated netmask. This notation can be explained through a number of examples:

   Network Address     Netmask           NSC Notation
  ----------------- ---------------- ---------------------
   123.234.0.0       255.255.0.0        123.234/16
   123.234.222.17    255.255.255.0      123.234.222/24
   123.234.222.17    255.255.254.0      123.234.222/23
   123.234.222.255   255.255.255.255    123.234.222.255/32

The final number (after the slash) is the number of bits in the netmask. Because of this specification of netmask, the NAT is not compatible with networks that use “comb” style netmasks, where all one-bits are not contiguous. The following table gives the number of bits for each permitted netmask.

     Netmask          # of Bits          Netmask        # of Bits
  -----------------  -----------    -----------------  -----------
   128.0.0.0             1             255.128.0.0           9
   192.0.0.0             2             255.192.0.0          10
   224.0.0.0             3             255.224.0.0          11
   240.0.0.0             4             255.240.0.0          12
   248.0.0.0             5             255.248.0.0          13
   252.0.0.0             6             255.252.0.0          14
   254.0.0.0             7             255.254.0.0          15
   255.0.0.0             8             255.255.0.0          16

     Netmask          # of Bits          Netmask        # of Bits
  -----------------  -----------    -----------------  -----------
   255.255.128.0        17             255.255.255.128      25
   255.255.192.0        18             255.255.255.192      26
   255.255.224.0        19             255.255.255.224      27
   255.255.240.0        20             255.255.255.240      28
   255.255.248.0        21             255.255.255.248      29
   255.255.252.0        22             255.255.255.252      30
   255.255.254.0        23             255.255.255.254      31
   255.255.255.0        24             255.255.255.255      32

Checking Routing Information

The route command by itself will display the current “knowledge” of IP routes. Information displayed includes the IP Address of the destination host or network, the number of bits of netmask associated with that destination, the NAT logical interface to use in accessing that destination and the address of a gateway to be used, if the destination isn’t on the NAT’s network.

Command Syntax

  route

Setting a Default Route

A default is used in the absence of other routing information. For a LAN segment connected to the global Internet by way of a router (like one of our NATs), that router is the default route, or default gateway for that entire LAN. Any message that is addressed into the Internet will be handed to that router for subsequent delivery. That router, in turn, will have a default route, to get the message closer to its destination.

The NetNAT is usually the default gateway for every computer on the private network. This command specifies the default gateway for the NetNAT to use.

Command Syntax

  route add default [int name] [gateway]

Where:

  • “Int name” is the name of a NAT logical interface on the default network.
  • “Gateway” is the IP Address of the default gateway on that network.

Setting a Static Route

A static route specifies a knowledge of the proper route to a given network. This is used instead of a default route, when there is a better way to reach the destination than by using the default. For example, a network with an Internet connection and a dedicated link to an associated organization’s network would have a default pointing to the Internet, and a static route (for the other network) pointing to the dedicated link.

  route add default en0 204.79.22.15          # default to Internet
  route add 140.63.33/24 en0 204.79.22.16     # static to associates

Here we see a default to a router at 204.79.22.15, which we trust to get our messages out into the Internet, and a static route to any of 250-some hosts on the 140.63.33 network. The notation “/24” says that our associates’ network uses a 24-bit netmask, or 255.255.255.0. Whether they actually do (at their site) is of no concern to us. We will send any message starting with 140.63.33 to them for delivery. The router at 204.79.22.16 will know how to get the messages to our associates.

Static routes are a valuable tool for the Enterprise Network Designer.

Command Syntax

  route add [dest net] [int name] [gateway]

Where:

  • “Dest net” is the network IP Address/Netmask for a desired destination. This is in network/#bits notation.
  • “Int name” is the name of a NAT logical interface to use to reach the destination.
  • “Gateway” is the IP Address of the gateway that can get us closer to the destination.

Adding Routes to Connected Networks

Though it may seem obvious that the NAT can talk on its connected networks, it is nevertheless necessary to add routes for those. This is a very simple process but is occasionally forgotten. For an example, for an interface with an IP Address on en0 of 192.168.33.1 and a netmask of 255.255.255.0 (24-bits), we need a route command like this:

  route addprivate 192.168.32/24 en0

Note that the route subcommand is addprivate instead of add. This keeps the NAT from advertising the route if a routing protocol is started on it. Due to the complexity of configuration of most routing protocols, we don’t recommend that you start one on the NAT. Feel free to run them on your other routers, though.

Command Syntax

  route addprivate [local net] [int name]

Where:

  • “Local net” is the network IP Address/Netmask for the directly-connected network. This is in network/#bits notation.
  • “Int name” is the name of a NAT logical interface that is connected to this network.

Leave a comment