名称
路由 - 显示/操作IP路由表
概要
路线 [ -CFvnee ]
路线
[ -v ] [ -A系列] 添加 [ -net | -host ] target [ netmask Nm] [ gw Gw] [ metric N] [ mss M] [ window W] [ irtt I] [ reject ] [ mod ] [ dyn ] [ reinstate ] [[ dev ] If]
路线
[ -v ] [ -A系列] del [ -net | -host ] target [ gw Gw] [ netmask Nm] [ metric N] [[ dev ] If]
路线
[ -V ] [ --version ] [ -h ] [ --help ]
描述
路由操纵内核的IP路由表。 它的主要用途是在使用ifconfig (8)程序配置后,通过接口为特定主机或网络设置静态路由。
当使用add或del选项时, 路由会修改路由表。 如果没有这些选项, 路由将显示路由表的当前内容。
OPTIONS
-一个家庭
使用指定的地址族(例如`inet';使用`route --help'获取完整列表)。
-F
在内核的FIB(转发信息库)路由表上运行。 这是默认设置。
-C
在内核的路由缓存上运行 。
-v
选择详细操作。
-n
显示数字地址而不是尝试确定符号主机名。 如果您试图确定为什么您的域名服务器的路由消失,这很有用。
-e
使用netstat (8)格式来显示路由表。 -ee将从路由表中生成一个非常长的行,包含所有参数。
德尔
删除路线。
加
添加一条新路线。
目标
目标网络或主机。 您可以提供点分十进制或主机/网络名称的 IP地址 。
-净
目标是一个网络。
-主办
目标是主机。
网络掩码NM
当添加网络路由时,要使用的网络掩码。
GW GW
通过网关路由数据包。 注意:指定的网关必须首先可达。 这通常意味着您必须事先建立到网关的静态路由。 如果你指定一个本地接口的地址,它将被用来决定数据包应该被路由到的接口。 这是一个BSDism兼容性黑客攻击。
度量M
将路由表中的度量字段(由路由守护程序使用)设置为M.
mss M
将此路由上的连接的TCP最大段大小(MSS)设置为M字节。 默认值是设备MTU减头,或者当发生路径mtu发现时,MTU较低。 当路径mtu发现不起作用时,此设置可用于在另一端强制使用较小的TCP数据包(通常是因为错误配置的阻止ICMP碎片需要的防火墙)
窗口W
将此路由上的连接的TCP窗口大小设置为W字节。 这通常只用于AX.25网络,并且驱动程序无法处理背靠背帧。
Irtt I
将此路由上的TCP连接的初始往返时间(irtt)设置为I毫秒(1-12000)。 这通常仅用于AX.25网络。 如果省略,则使用RFC 1122默认值300ms。
拒绝
安装阻塞路由,这将强制路由查找失败。 这例如用于在使用默认路由之前屏蔽网络。 这不适用于防火墙。
mod,dyn,恢复
安装动态或修改的路线。 这些标志用于诊断目的,通常只通过路由守护进程设置。
dev如果
强制路由与指定的设备相关联,因为内核将尝试自行确定设备(通过检查现有路由和设备规范以及路由添加到的位置)。 在大多数正常的网络中,你不需要这个。
如果dev是命令行中的最后一个选项,则可以省略dev这个词,因为它是默认值。 否则,路由修饰符的顺序(metric - netmask - gw - dev)无关紧要。
例子
路由add -net 127.0.0.0
使用网络掩码255.0.0.0(从目标地址确定的A类网络)并与“lo”设备相关联(假设该设备已经使用ifconfig (8)正确设置),添加正常环回条目。
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
通过“eth0”添加一条路由到网络192.56.76.x。 C类网络掩码修饰符在这里并不是必须的,因为192. *是C类IP地址。 这里可以省略“dev”这个词。
路由添加默认gw芒果-gw
添加默认路由(如果没有其他路由匹配,将使用该路由)。 所有使用此路由的数据包将通过“mango-gw”进行网关。 实际上将用于该路线的设备取决于我们如何能够达到“mango-gw” - 到“mango-gw”的静态路线将不得不在之前设置。
路由添加ipx4 sl0
通过SLIP接口将路由添加到“ipx4”主机(假定“ipx4”是SLIP主机)。
路由add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
该命令将通过前一路由添加网络“192.57.66.x”到SLIP接口。
路由add -net 224.0.0.0网络掩码240.0.0.0 dev eth0
这是一个不明确的记录,所以人们知道如何去做。 这将通过“eth0”设置所有的D类(多播)IP路由。 这是多播内核的正确配置。
路由add -net 10.0.0.0网络掩码255.0.0.0拒绝
这将为专用网络“10.xxx”安装拒绝路由
OUTPUT
内核路由表的输出组织在以下列中
目的地
目标网络或目标主机。
网关
网关地址或'*'如果没有设置。
Genmask
目标网络的网络掩码; '255.255.255.255'为主机目标,'0.0.0.0'为默认路由。
旗
可能的标志包括
U (路线已到 )
H (目标是主机 )
G (使用网关 )
R ( 恢复动态路由的路由)
D (通过守护进程或重定向动态安装)
M (从路由守护进程或重定向修改 )
A (由addrconf安装)
C ( 缓存条目)
! ( 拒绝路线)
公
与目标的“距离”(通常以跳数计)。 最近的内核没有使用它,但可能需要路由守护进程。
参考
此路线的参考数量。 (不在Linux内核中使用。)
使用
计算路线的查找次数。 取决于-F和-C的使用,这将是路由缓存未命中(-F)或命中(-C)。
我面对
此路由的数据包将被发送到的接口。
MSS
此路由上的TCP连接的默认最大区段大小。
窗口
此路线上TCP连接的默认窗口大小。
irtt
初始RTT(往返时间)。 内核使用它来猜测最好的TCP协议参数,而不用等待(可能很慢)的答案。
HH(仅缓存)
引用缓存路由的硬件头缓存的ARP条目和缓存路由的数量。 如果缓存路由的接口不需要硬件地址(例如lo),则这将为-1。
Arp(仅缓存)
高速缓存路由的硬件地址是否是最新的。
也可以看看
重要提示:使用man命令( %man )查看特定计算机上的命令使用方式。