|
|
1.1 ! root 1: .\" Copyright (c) 1983 The Regents of the University of California. ! 2: .\" All rights reserved. ! 3: .\" ! 4: .\" Redistribution and use in source and binary forms are permitted provided ! 5: .\" that: (1) source distributions retain this entire copyright notice and ! 6: .\" comment, and (2) distributions including binaries display the following ! 7: .\" acknowledgement: ``This product includes software developed by the ! 8: .\" University of California, Berkeley and its contributors'' in the ! 9: .\" documentation or other materials provided with the distribution and in ! 10: .\" all advertising materials mentioning features or use of this software. ! 11: .\" Neither the name of the University nor the names of its contributors may ! 12: .\" be used to endorse or promote products derived from this software without ! 13: .\" specific prior written permission. ! 14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ! 15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ! 16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 17: .\" ! 18: .\" @(#)route.8 6.8 (Berkeley) 6/24/90 ! 19: .\" ! 20: .TH ROUTE 8 "June 24, 1990" ! 21: .UC 5 ! 22: .SH NAME ! 23: route \- manually manipulate the routing tables (Interim) ! 24: .SH SYNOPSIS ! 25: .B route ! 26: [ ! 27: .B \-n ! 28: ] [ ! 29: .B \-q ! 30: ] [ ! 31: .B \-v ! 32: ] ! 33: .I command ! 34: [ [ ! 35: .I modifiers ! 36: ] ! 37: .I args ! 38: ] ! 39: .SH DESCRIPTION ! 40: .I Route ! 41: is a program used to manually manipulate the network ! 42: routing tables. It normally is not needed, as the ! 43: system routing table management daemon, ! 44: .IR routed (8C), ! 45: should tend to this task. ! 46: .PP ! 47: .I Route ! 48: accepts five commands: ! 49: .IR add , ! 50: to add a route, ! 51: .IR flush , ! 52: to remove all routes, ! 53: .IR delete , ! 54: to delete a specific route, ! 55: .IR change , ! 56: to changes aspects of a route (such as its gateway), ! 57: and ! 58: .IR monitor , ! 59: to report any changes to the routing information base, ! 60: routing lookup misses, or suspected network partionings. ! 61: .PP ! 62: The monitor command has the syntax ! 63: .ti +0.25i ! 64: .B route ! 65: [ ! 66: .B -n ! 67: ] ! 68: .B monitor ! 69: .PP ! 70: The flush command has the syntax ! 71: .ti +0.25i ! 72: .B route ! 73: [ ! 74: .B -n ! 75: ] ! 76: [ ! 77: .B -n ! 78: ] ! 79: .B flush ! 80: [ ! 81: .I family ! 82: ] ! 83: .PP ! 84: where the address family may be specified by any of the ! 85: .BR -osi , ! 86: .BR -xns , ! 87: or ! 88: .B -inet ! 89: keywords. ! 90: .PP ! 91: The other commands have the following syntax: ! 92: .PP ! 93: .ti +0.25i ! 94: .B route ! 95: [ ! 96: .I -n ! 97: ] ! 98: .I command ! 99: [ ! 100: .B -net ! 101: | ! 102: .B -host ! 103: ] ! 104: .I destination gateway ! 105: .PP ! 106: where ! 107: .I destination ! 108: is the destination host or network, ! 109: .I gateway ! 110: is the next-hop gateway to which packets should be addressed. ! 111: Routes to a particular host are distinguished from those to ! 112: a network by interpreting the Internet address associated with ! 113: .IR destination . ! 114: The optional keywords ! 115: .B -net ! 116: and ! 117: .B -host ! 118: force the destination to be interpreted as a network or a host, respectively. ! 119: Otherwise, if the ! 120: .I destination ! 121: has a ``local address part'' of INADDR_ANY, ! 122: or if the ! 123: .I destination ! 124: is the symbolic name of a network, then the route is ! 125: assumed to be to a network; otherwise, it is presumed to be a ! 126: route to a host. ! 127: .PP ! 128: For example, ! 129: 128.32 is interpreted as ! 130: .I -host ! 131: 128.0.0.32, ! 132: 128.32.130 is interpreted as ! 133: .I -host ! 134: 128.32.0.130; ! 135: .I -net 128.32 ! 136: is interpreted as ! 137: 128.32.0.0, ! 138: and ! 139: .I -net 128.32.130 ! 140: is interpreted as ! 141: 128.32.130.0. ! 142: .PP ! 143: If the route is via an interface rather than ! 144: via a gateway, the ! 145: .I -interface ! 146: modifier should be specified; ! 147: the gateway given is the address of this host on the common network, ! 148: indicating the interface to be used for transmission. ! 149: .PP ! 150: The optional modifiers ! 151: .I -xns, ! 152: and ! 153: .I -osi ! 154: specify that all subsequent addresses are in the XNS or OSI address families, ! 155: and the names must be numeric specifications rather than ! 156: symbolic names. ! 157: .PP ! 158: The optional ! 159: .I -netmask ! 160: qualifier is intended ! 161: to acheieve the effect of an OSI ESIS redirect with the netmask option. ! 162: One specifies an additional ensuing address parameter ! 163: (to be interpreted as a network mask). ! 164: One can override the implicit network mask generated in the inet case ! 165: by making sure this option follows the destination parameter. ! 166: .PP ! 167: The optional modifiers ! 168: .IR -rtt , ! 169: .IR -rttvar , ! 170: .IR -sendpipe , ! 171: .IR -recvpipe , ! 172: .IR -mtu , ! 173: .IR -hopcount , ! 174: .IR -expire , ! 175: and ! 176: .I -ssthresh ! 177: provide initial values to metrics maintained in the routing entry. ! 178: These may be individually locked by preceding each such modifier to ! 179: be locked by ! 180: the ! 181: .I -lock ! 182: meta-modifier, or one can ! 183: specify that all ensuing metrics may be locked by the ! 184: .I -lockrest ! 185: meta-modifier. ! 186: .PP ! 187: All symbolic names specified for a ! 188: .I destination ! 189: or ! 190: .I gateway ! 191: are looked up first as a host name using ! 192: .IR gethostbyname (3N). ! 193: If this lookup fails, ! 194: .IR getnetbyname (3N) ! 195: is then used to interpret the name as that of a network. ! 196: .PP ! 197: .I Route ! 198: uses a routing socket and the new message types ! 199: RTM_ADD, RTM_DELETE, and RTM_CHANGE. ! 200: As such, only the super-user may modify ! 201: the routing tables. ! 202: .PP ! 203: If the ! 204: .B flush ! 205: command is specified, ! 206: .I route ! 207: will ``flush'' the routing tables of all gateway entries. ! 208: One can choose to flush only those routes whose destinations ! 209: are of a given address family, by specifying an optional keyword ! 210: describing which address family. ! 211: .PP ! 212: The ! 213: .B \-n ! 214: option prevents attempts to print host and network names symbolically ! 215: when reporting actions. ! 216: The ! 217: .B \-v ! 218: option causes additional details to be printed. ! 219: The ! 220: .B \-q ! 221: option supresses all output. ! 222: .SH DIAGNOSTICS ! 223: ``\fBadd [ host | network ] %s: gateway %s flags %x\fP'' ! 224: .br ! 225: The specified route is being added to the tables. The ! 226: values printed are from the routing table entry supplied ! 227: in the ! 228: .I ioctl ! 229: call. ! 230: If the gateway address used was not the primary address of the gateway ! 231: (the first one returned by ! 232: .IR gethostbyname ), ! 233: the gateway address is printed numerically as well as symbolically. ! 234: .PP ! 235: ``\fBdelete [ host | network ] %s: gateway %s flags %x\fP'' ! 236: .br ! 237: As above, but when deleting an entry. ! 238: .PP ! 239: ``\fB%s %s done\fP'' ! 240: .br ! 241: When the ! 242: .B \-f ! 243: flag is specified, each routing table entry deleted ! 244: is indicated with a message of this form. ! 245: .PP ! 246: ``\fBNetwork is unreachable\fP'' ! 247: .br ! 248: An attempt to add a route failed because the gateway listed was not ! 249: on a directly-connected network. ! 250: The next-hop gateway must be given. ! 251: .PP ! 252: ``\fBnot in table\fP'' ! 253: .br ! 254: A delete operation was attempted for an entry which ! 255: wasn't present in the tables. ! 256: .PP ! 257: ``\fBrouting table overflow\fP'' ! 258: .br ! 259: An add operation was attempted, but the system was ! 260: low on resources and was unable to allocate memory ! 261: to create the new entry. ! 262: .SH "SEE ALSO" ! 263: netintro(4), routed(8), XNSrouted(8)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.