命令的使用方法:
1、命令说明:
route命令用来显示和 *** 作IP路由表,用来通过一个已经利用ifconfig命令配置好的网络接口为指定主机或网络设置静态路由。当使用add或del选项时,route命令修改路由表,否则显示路由表当前内容。
2、使用说明:
1)查看路由表信息 route [-CFvnee]
选项说明:
-F 显示核心的FIB(转发信息库)路由表信息。此为默认选项。
-C 显示内核路由缓存信息
-v 显示详细信息
-n 采用数字IP地址以代替试图去确定主机名。
在查看路由表时,最好采用此参数避免域名解析以提高查询速度。
-e 使用netstat格式显示路由表
-ee将产生一个包含所有路由表参数的输出列表。
2)增加和删除路由
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw
[metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn]
[reinstate] [[dev] If]
route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm
[metric N] [[dev] If]
route add default gw {IP-ADDRESS} {INTERFACE-NAME}
增加默认网关
IP-ADDRESS: 路由IP地址
INTERFACE-NAME: 网络接口名,如eth0
default 是 target的一种特殊取值。
选项说明:
-A family 指定地址系列(例如‘inet’;使用 route --help 查看取值的全部列表)
del 删除一个路由
add 增加一个新的路由
target 目标网络或主机,可以是IP地址或主机/网络名的形式。
-net目标为网络,如192.168.1.0
-host 目标为主机
netmask NM 当增加网络路由时,指定网络掩码
gw GW 路由数据包通过一个网关。
注意:指定的网关必须首先要可达。这意味路由到网关前要设置一个静路由。如果指定的地址是一个本地网络接口,它将被用来确定那些数据包可以被路由到此接
metric M 设置路由表中的代价域(metric field)为M。
mss M 设置最大传输单位(MTU)值,单位为字节。注意:路由命令当前的实现 不运行利用此项设置最大段大小(MSS)。
window W 设置基于此路由连接的TCP 窗口大小,单位为字节。这个选项典型只应 用在AX.25网络并且驱动不能处理连续帧。
irtt I 设置基于此路由的连接的初始往返时间(irtt),单位为毫秒(1-12000).这 个选项典型应用在AX.25网络。如果忽略此项,使用RFC1122默认值(300ms).
reject 安装一个阻塞路由,这将迫使一个路由查找失败。这可在使用默认路由前作为屏蔽网络的例子。
mod, dyn, reinstate 安装一个动态或修改的路由。这些标志应用于诊断目的,通常 有路由守护进程来设置。
dev If强制路由与指定的设备关联。如果dev是命令行最后一个选项,则dev可以忽略
3)显示版本或帮助
route [-V] [--version] [-h] [--help]
3、命令例子:
1)增加到192.168.1.0网络的路由
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
route add -net 192.168.1.0/24 dev eth0
2)增加默认网关
route add default gw mango-gw
备注:默认网关可以有多个。
3)增加到主机ipx4的路由
route add ipx4 sl0
增加基于SLIP(Serial Line Internet Protocol)接口到主机ipx4的路由。
这里假设ipx4是SLIP主机
4)增加基于前一个例子建立的路由到SLIP接口的网络路由
route add -net 192.168.2.0 netmask 255.255.255.0 gw ipx4
5)设置拒绝路由
route add -net 10.0.0.0 netmask 255.0.0.0 reject
6)删除路由
route del -net 192.168.1.0 netmask 255.255.255.0 dev eth0
route del default gw 192.168.1.3 --删除默认网关
4、输出信息
通过route命令输出的内核路由表包含以下列:
1)Destination 目标(网络或主机)目标网络或主机,用IP网络地址的形式显示
2)Gateway 网关地址,如果没有指定,显示为‘*’
3)Genmask 网络掩码
目标网络的掩码;如果目标为主机,则显示’255.255.255.255’
如果目标为网关,则显示 ’0.0.0.0’
4)Flags 标识
可能的取值包括:
U 路由已经启动
H 路由目标为主机
G 使用网关
R 为动态路由复原路由表
D 由守护进程或间接动态安装
M 被路由守护进程或间接修改
A 通过addrconf修改
C 缓存条目
! 拒绝路由
5)Metric 到目标的‘距离’(通常基于跳数统计)。
6)Ref 参考此路由的数量。
7)Use 路由查找计数。依赖与使用-F 还是-C选项
8)Iface此路由数据包发送到的网络接口。
9)MSS 基于此路由的TCP连接默认最大段大小
10)Window 基于此路由的TCP连接默认窗口大小
11)irtt 初始往返时间。内核使用此值在不需要等待响应的情况下推测最佳TCP协议参数
双网卡之间互相访问原理其实很简单,互相设置对方的IP为自己的这张网卡的网关就足够了。为了让机器重启动后依然有效,在使用route 命令添加路由的时候加上 -p 就可以了。Route在本地 IP 路由表中显示和修改条目。使用不带参数的 route 可以显示帮助。语法route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]参数-f 清除所有不是主路由(网掩码为 255.255.255.255 的路由)、环回网络路由(目标为 127.0.0.0,网掩码为 255.255.255.0 的路由)或多播路由(目标为 224.0.0.0,网掩码为 240.0.0.0 的路由)的条目的路由表。如果它与命令之一(例如 add、change 或 delete)结合使用,表会在运行命令之前清除。 -p 与 add 命令共同使用时,指定路由被添加到注册表并在启动 TCP/IP 协议的时候初始化 IP 路由表。默认情况下,启动 TCP/IP 协议时不会保存添加的路由。与 print 命令一起使用时,则显示永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes。 Command 指定要运行的命令。下表列出了有效的命令。 命令 意图 add 添加路由。 change 更改现存路由。 delete 删除路由。 print 打印路由。 Destination 指定路由的网络目标地址。目标地址可以是一个 IP 网络地址(其中网络地址的主机地址位设置为 0),对于主机路由是 IP 地址,对于默认路由是 0.0.0.0。 mask Netmask 指定与网络目标地址相关联的网掩码(又称之为子网掩码)。子网掩码对于 IP 网络地址可以是一适当的子网掩码,对于主机路由是 255.255.255.255,对于默认路由是 0.0.0.0。如果忽略,则使用子网掩码 255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是 0,则目标地址中的对应位就不能设置为 1。 Gateway 指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点 IP 地址。对于本地连接的子网路由,网关地址是分配给连接子网接口的 IP 地址。对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的 IP 地址。 metric Metric 为路由指定所需跃点数的整数值(范围是 1 - 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。 if Interface 指定目标可以到达的接口的接口索引。使用 route print 命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上 0x。忽略 if 参数时,接口由网关地址确定。 /? 在命令提示符下显示帮助。 注释路由表中 metric 一列的值较大是由于允许 TCP/IP 根据每个 LAN 接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,请在每个 LAN 连接的 TCP/IP 协议的高级属性中禁用自动确定接口跃点数。 如果在 systemroot\System32\Drivers\Etc 文件夹的本地网络文件中存在适当的条目,名称可以用于 Destination。只要名称可以通过“域名系统 (DNS)”查询这样的标准主机名解析技术分解为 IP 地址,就可以将其用于 Gateway,DNS 查询使用存储在 systemroot\System32\Drivers\Etc 文件夹下的本地主机文件和 NetBIOS 名称解析。 如果是 print 或 delete 命令,可以忽略 Gateway 参数,使用通配符来表示目标和网关。Destination 的值可以是由星号 (*) 指定的通配符。如果指定目标含有一个星号 (*) 或问号 (?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。例如, 10.*.1, 192.168.*、 127.* 和 *224* 都是星号通配符的有效使用。 使用了无效的目标和子网掩码(网掩码)值的组合,会显示“Route:bad gateway address netmask”错误消息。目标中有一位或多位设置为 1,而其在子网掩码中的对应位设置为 0 时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的 1 和表示目标主机地址部分的一连串的 0 两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了 1。 只有在 Windows NT 4.0、Windows 2000、Windows Millennium Edition、Windows XP 和 Windows Server 2003 家族运行 route 命令才支持 -p 参数。在 Windows 95 或 Windows 98 上运行 route 命令时不支持该参数。 只有当“Internet 协议 (TCP/IP)”在 网络连接中安装为网络适配器属性的组件时,该命令才可用。 示例要显示 IP 路由表的完整内容,请键入:route print要显示 IP 路由表中以 10. 开始的路由,请键入:route print 10.*要添加默认网关地址为 192.168.12.1 的默认路由,请键入:route add 0.0.0.0 mask 0.0.0.0 192.168.12.1要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1 的路由,请键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1 的永久路由,请键入:route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1,跃点数为 7 的路由,请键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1,接口索引为 0x3 的路由,请键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3要删除目标为 10.41.0.0,子网掩码为 255.255.0.0 的路由,请键入:route delete 10.41.0.0 mask 255.255.0.0要删除 IP 路由表中以 10. 开始的所有路由,请键入:route delete 10.*要将目标为 10.41.0.0,子网掩码为 255.255.0.0 的路由的下一个跃点地址由 10.27.0.1 更改为 10.27.0.25,请键入:route change 10.41.0.0 mask 255.255.0.0 10.27.0.25欢迎分享,转载请注明来源:内存溢出
评论列表(0条)