CentOS下route命令详解

Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。

1、命令格式:

route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]

2、命令功能:

Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。

3、命令参数:

-c 显示更多信息

-n 不解析名字

-v 显示详细的处理信息

-F 显示发送信息

-C 显示路由缓存

-f 清除所有网关入口的路由表。

-p add 命令一起使用时使路由具有永久性。

 

add:添加一条新路由。

del:删除一条路由。

-net:目标地址是一个网络。

-host:目标地址是一个主机。

netmask:当添加一个网络路由时,需要使用网络掩码。

gw:路由数据包通过网关。注意,你指定的网关必须能够达到。

metric:设置路由跳数。

Command: 指定您想运行的命令 (Add/Change/Delete/Print)

Destination: 指定该路由的网络目标。

mask Netmask: 指定与网络目标相关的网络掩码(也被称作子网掩码)。

Gateway: 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。

metric Metric: 为路由指定一个整数成本值标(从 1 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。

if Interface: 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。

格式:route -n

格式:/sbin/route -n

用于打印路由表,加上-n参数就是在输出的信息中不打印主机名而直接打印ip地址。

格式:route add default gw {IP-ADDRESS} {INTERFACE-NAME}

用于设置默认路由,其中,

参数{IP-ADDRESS): 用于指定路由器(网关)的IP地址;

参数{INTERFACE-NAME}: 用于指定接口名称,如eth0。使用/sbin/ifconfig -a可以显示所有接口信息。

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}

添加到指定网络的路由规则,其中

参数{NETWORK-ADDRESS}: 用于指定网络地址

参数{NETMASK}: 用于指定子网掩码

参数{INTERFACE-NAME}: 用于指定接口名称,如eth0

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject

设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject

用于删除路由设置。参数指定的方式和add类似。

打印详解

route命令输出的路由表字段含义如下:

    Destination 目标

          The destination network or destination host. 目标网络或目标主机。

    Gateway 网关

          The gateway address or '*' if none set. 网关地址,如果没有就显示星号。

    Genmask 网络掩码

          The  netmask  for  the  destination net; '255.255.255.255' for a

          host destination and '0.0.0.0' for the default route.

     Flags:总共有多个旗标,代表的意义如下:                       

          U (route is up):该路由是启动的;                       

          H (target is a host):目标是一部主机 (IP) 而非网域;                      

          G (use gateway):需要透过外部的主机 (gateway) 来转递封包;                      

          R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标;                       

          D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由                      

          M (modified from routing daemon or redirect):路由已经被修改了;                      

          !  (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)

          A (installed by addrconf)

          C (cache entry)

    Metric 距离、跳数。暂无用。

          The 'distance' to the target (usually counted in  hops).  It  is

          not  used  by  recent kernels, but may be needed by routing dae-

          mons.

    Ref   不用管,恒为0

          Number of references to this route. (Not used in the Linux  ker-nel.)

    Use    该路由被使用的次数,可以粗略估计通向指定网络地址的网络流量。

          Count  of lookups for the route.  Depending on the use of -F and

          -C this will be either route cache misses (-F) or hits (-C).

    Iface 接口,即eth0,eth0等网络接口名

          Interface to which packets for this route will be sent.

 

 

WINDOWS下的route命令

查看当前本机的路由表:

只查看ipv4(ipv6)路由状态:route print -4(-6)

添加路由:route add 目的网络 mask 子网掩码 网关——重启机器或网卡失效

route add 192.168.30.0 mask 255.255.255.0 192.168.10.1

添加永久:route -p add 目的网络 mask子网掩码网关

route -p add 192.168.30.0 mask 255.255.255.0 192.168.10.1

删除路由:route delete 目的网络 mask 子网掩码

route delete 192.168.30.0 mask255.255.255.0

 


aliyun
赵群博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论