TCP/IP and Data Communications Administration Guide

Checking the Local Routing Tables

Use the netstat command to display the local routing tables:


# netstat -r

The following is sample output:


Routing tables
Destination   Gateway    Flags  Refcnt  Use    Interface
sahara        deserted   UGH    0       0       ie1
karakum       labia      UGH    0       0       ie1
frodo         bilbo      UGH    1       12897   ipdptp0
route7        route7     UGH    0       0       ie0
eastgate      route71    UGH    0       158     ie0
backbone      pitstopbb  U      1       16087   ie1
dresdenpc     route1     UG     0       0       ie1
loopback      localhost  U      2       113436  lo0
swan-bb       pitstop    U      406     146044  ie0
dallas2       route7     UG     0       0       ie0
trainingpc    route62    UG     0       0       ie1

Make sure there is a routing table entry for each possible destination network. In particular, PPP devices, listed under Interface, should be matched with the appropriate host names listed under Gateway. The Gateway entry should, in turn, be matched with the correct entry under Destination.

Otherwise, if you are using static routing, add the appropriate static routes. If you are using dynamic routing with in.routed:

  1. Verify that in.routed is running by typing:


    # ps -e | grep route
    

    If the routing tables still don't look correct, become superuser and continue with the next steps.

  2. Kill in.routed by typing the process ID you got from ps -e as the argument to kill. For example, if 1384 was the process ID, you would type:


    # kill 1384
    

  3. Flush the routing tables as follows:


    #  /usr/sbin/route -f
    

  4. Restart in.routed:


    # /usr/sbin/in.routed