路由 - Linux命令 - UNIX命令

名称

路由 - 显示/操作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)程序配置后,通过接口为特定主机或网络设置静态路由。

当使用adddel选项时, 路由会修改路由表。 如果没有这些选项, 路由将显示路由表的当前内容。

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(仅缓存)

高速缓存路由的硬件地址是否是最新的。

也可以看看

ifconfig (8), arp (8),

重要提示:使用man命令( %man )查看特定计算机上的命令使用方式。