手工操作路由表。
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 命令显示在路由表中包含的当前路由信息。
路由缺省为一台主机(在网络上的单个计算机)。当没有指定 -net 参数也没有指定 -host 参数时,但是地址的网络部分被指定时,该路由被假定是到一个网络的路由。地址的主机部分是 0(零)。
以下是分别在 TCP/IP 网络和 XNS 网络上使用 route 命令的示例:
route add 192.100.201.7 192.100.13.7
192.100.201.7 为接收计算机的地址(Destination 参数)。192.100.13.7 是路由计算机的地址(Gateway 参数)。
route add -net 192.100.201.0 192.100.13.7
192.100.201.0 是接收网络的地址(Destination 参数)。192.100.13.7 是路由网络的地址(Gateway 参数)。
route add 0 192.100.13.7
值0或 Destination 参数的缺省关键字意味着没有预定义和不在直接连接的网络上的发送到目的地的任何信息包通过缺省网关。 192.100.13.7 是选择为缺省的网关地址。
route -f
route add -xns 120 110:02.60.8c.2c.a4.98
本命令通过网关110:02.60.8c.2c.a4.98添加 xns 路由到目的地网络120。
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。