路由配置

来源:互联网 发布:串口调试助手接收数据 编辑:程序博客网 时间:2024/05/22 03:53
[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
观察的参数:
  -n  :不要使用通讯协定或主机名称,直接使用 IP 或 port number;
  -ee :使用更详细的资讯来显示
增加 (add) 与删除 (del) 路由的相关参数:
  -net    :表示后面接的路由为一个网域;
  -host  :表示后面接的为连接到单部主机的路由;
  netmask :与网域有关,可以设定 netmask 决定网域的大小;
  gw      :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;
  dev    :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等




route del default gw 192.168.51.11
route add default gw 192.168.51.1


route 命令是linux下设置网络和调试网络的主要工具,本文基于linux中的route man页,说明
命令的使用方法。其实熟练使用的关键还是要对路由的概念有比较深入的理解。


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
       route add -net 30.0.0.0 netmask 255.0.0.0 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协议参数


-----------------------相关术语-----------------------------
1、metric
路由算法使用了许多不同的metric以确定最佳路径。复杂的路由算法可以基于多个metric选
择路由,并把它们结合成一个复合的metric。常用的metric如下:
路径长度:
路径长度是最常用的路由metric。一些路由协议允许网管给每个网络链接人工赋以代价值,
这种情况下,路由长度是所经过各个链接的代价总和。其它路由协议定义了跳数,即分组
在从源到目的的路途中必须经过的网络产品,如路由器的个数。
可靠性:
可靠性在路由算法中指网络链接的可依赖性(通常以位误率描述),有些网络链接可能比
其它的失效更多,网路失效后,一些网络链接可能比其它的更易或更快修复。任何可靠性
因素都可以在给可靠率赋值时计算在内,通常是由网管给网络链接赋以metric值。
延迟:
路由延迟指分组从源通过网络到达目的所花时间。很多因素影响到延迟,包括中间的网络
链接的带宽、经过的每个路由器的端口队列、所有中间网络链接的拥塞程度以及物理距离。
因为延迟是多个重要变量的混合体,它是个比较常用且有效的metric。
带宽:
带宽指链接可用的流通容量。在其它所有条件都相等时,10Mbps的以太网链接比64kbps的
专线更可取。虽然带宽是链接可获得的最大吞吐量,但是通过具有较大带宽的链接做路由
不一定比经过较慢链接路由更好。例如,如果一条快速链路很忙,分组到达目的所花时间
可能要更长。
负载:
负载指网络资源,如路由器的繁忙程度。负载可以用很多方面计算,包括CPU使用情况和
每秒处理分组数。持续地监视这些参数本身也是很耗费资源的。
通信代价:
通信代价是另一种重要的metric,尤其是有一些公司可能关系运作费用甚于性能。即使线
路延迟可能较长,他们也宁愿通过自己的线路发送数据而不采用昂贵的公用线路。


2、hops
跳数,一个数据包经过多少个Router


3、SLIP
Windows远程访问的一种旧工业标准,主要在Unix远程访问服务器中使用,现今仍然用于
连接某些ISP。因为SLIP协议是面向低速串行线路的,可以用于专用线路,也可以用于拨
号线路。
0 0