route 命令
用途
手工操作路由表。
语法
route [ -f ] [ -n ] [ -q ] [ -v ] Command [ Family ] [ [ -net | -host ] Destination [ -prefixlen n] [ -netmask [ Address ] ] Gateway ] [ Arguments ]
描述
route 命令允许创建手工条目到网络路由表。route 命令通过解释 Destination 变量的网络地址来区分路由到主机和路由到网络,该变量可以用符号名地址或数字地址来指定。route 命令把所有符号名解析为地址,通过使用 /etc/hosts 文件或网络名称服务器。
通过解释与目的地相关的因特网地址来将那些到主机的路由与到网络的路由区别开。可选的关键字 -net 和 -host 分别地强制解释目标位置为一个网络或一台主机。如果目标位置有本地地址部分 INADDR_ANY 或者目标位置是一个网络的符号名称,那么被认为是到网络的路由,否则假定为到主机的路由。
例如,128.32 被解释为 -host 128.0.0.32;128.32.130 被解释为 -host 128.32.0.130;-net 128.32 被解释为128.32.0.0;以及 -net 128.32.130 被解释为128.32.130.0。
如果路由通过的接口不是网关,则应该指定 -interface 参数。指定的网关是在公共网络上的主机地址,表示使用该接口来传输。
-netmask 参数必须跟有一个地址参数(解释为网络掩码)。该地址可以覆盖在有 -inet 选项的情况下生成的隐式网络掩码,同时确保此选项跟在 Destination 参数后面。
所有为目标位置或网关指定的符号名称首先作为一个主机名来查找,通过使用 gethostbyname 子例程。如果该操作失败,然后使用 getnetbyname 子例程将名称解释为一个网络名。
注: 路由使用路由选择套接字和新消息类型 RTM_ADD、RTM_DELETE 和 RTM_CHANGE。正因如此,只有 root 用户可以修改路由表。
如果指定 flush 或 -f 命令,路由将“刷新”,或清除所有网关条目的路由表。可以选择只刷新那些目的地地址属于给定地址系列的路由,通过指定可选的描述地址系列的关键字。
netstat -r 命令显示在路由表中包含的当前路由信息。
标志
-f 清除在路由表中的所有没有跟网络接口关联的条目。
-n 当在详细方式下报告刷新或任何操作的结果时,显示数字的主机和网络名(而不是符号的)。
-q 指定安静模式并抑制所有输出。
-v 指定详细方式并打印附加详细信息。
-net 表示 Destination 参数应解释成一个网络。
-netmask 指定目的地址的网络掩码。确保此选项跟在 Destination 参数后面。
-host 表示 Destination 参数应解释成一台主机。
-prefixlen n 指定目的地前缀的长度(在网络掩码中的比特位数目)。
路由缺省为一台主机(在网络上的单个计算机)。当没有指定 -net 参数也没有指定 -host 参数时,但是地址的网络部分被指定时,该路由被假定是到一个网络的路由。地址的主机部分是 0(零)。
参数
Arguments 指定一个或多个下列参数。当 n 指定为一个参数的变量时,n 变量的值为正整数。
-active_dgd
启用在路由上的活动静止网关检测(Active Dead Gateway Detection)。
-cloning
克隆新路由。
-genmask
抽取 TSEL 的长度用来产生克隆路由。
-interface
处理接口路由条目。
-rtt n
指定来回时间。
-rttvar n
指定来回时间偏差。
-sendpipe n
指定发送窗口大小。
-recvpipe n
指定接收窗口大小。
-allowgroup gid
指定允许使用路由的组 ID。组 ID 将被添加到允许组列表或从拒绝组列表中删除。此参数只适用于 AIX 4.2.1 或更高。
-denygroup gid
指定不允许使用路由的组 ID。组 ID 将被添加到拒绝组列表或从允许组列表中删除。此参数只适用于 AIX 4.2.1 或更高。
-stopsearch
如果路由表查询匹配路由则停止搜索,但是因为组路由的限制,不允许使用路由。
-mtu n
指定本次路由的最大传输单元。它将覆盖 TCP 应用程序的接口 mtu,只要不超过该接口 mtu 的最大数。本标志不影响使用 UDP 的应用程序的 mtu。
-hopcount n
指定路由中的最大网关数目。
-expire n
指定路由协议使用的失效度量
-ssthresh n
指定出站网关缓冲区限制。
-lock
指定可以逐个地锁定度量修饰符的元修饰符。-lock 元修饰符必须在要锁定的每一个修饰符之前。
-lockrest
指定可以锁定所有后继度量的元修饰符。
-if ifname
指定接口(en0,tr0 ...)来关联到该路由以便信息包在选定该路由时使用这个接口发送。
-xresolve
发出使用消息(对外部的查找)。
-iface
指定目标位置为直接可达的。
-static
指定手工添加的路由。
-nostatic
指定由内核或守护程序添加的伪装路由。
-reject
当匹配时发出 ICMP 不可达消息。
-blackhole
在更新期间暗中丢弃信息包。
-proto1
设置特定协议的路由的标志号为 1。
-proto2
设置特定协议的路由的标志号为 2。
Command 指定六中可能性之一:
add
添加路由。
flush or -f
除去所有路由。
delete
删除特定路由。
change
更改路由的某些内容(比如它的网关)。
monitor
报告任何路由信息库的更改、路由查找失败、或可疑的网络分区。
get
查找并显示目的地的路由。
Family 指定地址系列。缺省为 -inet 地址系列。-inet6 系列指定所有后继地址属于 inet6 系列,而 -xns 地址系列指定所有后继地址属于 Xerox 网络系统(XNS)地址系列。
Destination 标识直接路由的主机或网络。Destination 参数可以用符号名称或数字地址指定。
Gateway 指定信息包寻址的网关。Gateway 参数可以用符号名称或数字地址指定。
示例
以下是分别在 TCP/IP 网络和 XNS 网络上使用 route 命令的示例:
Inet 示例
建立路由以便在一个网络上的计算机可以发送消息到不同网络上的计算机,输入:
route add 192.100.201.7 192.100.13.7192.100.201.7 为接收计算机的地址(Destination 参数)。192.100.13.7 是路由计算机的地址(Gateway 参数)。
建立路由以便可以发送消息到在一个指定网络上的任何用户,输入:
route add -net 192.100.201.0 192.100.13.7192.100.201.0 是接收网络的地址(Destination 参数)。192.100.13.7 是路由网络的地址(Gateway 参数)。
建立缺省网关,输入:
route add 0 192.100.13.7值0或 Destination 参数的缺省关键字意味着没有预定义和不在直接连接的网络上的发送到目的地的任何信息包通过缺省网关。 192.100.13.7 是选择为缺省的网关地址。
清除主机网关表,输入:
route -fXNS 示例
要添加路由到 XNS 接口,输入:
route add -xns 120 110:02.60.8c.2c.a4.98本命令通过网关110:02.60.8c.2c.a4.98添加 xns 路由到目的地网络120。
要刷新在 XNS 接口中的所有网关,输入:
route flush -xns相关信息
netstat 命令。
routed 守护程序。
gethostbyname 子例程、getnetbyname 子例程。
/etc/hosts 文件格式。
《AIX 5L V5.2 系统管理指南:通信与网络》中的『TCP/IP 路由』、『网关』、『TCP/IP 寻址』。
在 AIX 5L Version 5.2 Communications Programming Concepts 中的 Xerox Network Systems (XNS) Overview for Programming。
AIX下的route
最新推荐文章于 2022-11-29 19:34:41 发布