天天看点

route

route

名称:显示/操作IP路由表

总揽:

    route [-CFvnee]

    route [-v] [-A Family] add [-net|-host] Target [netmask Nm] [gw GW]

          [metric M] [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 [-V] [--version] [-h] [--help]

描述:

    route用来操纵内核的IP路由表.它的原始作用是用来设置通过一个接口的指向

一个指定的网络或主机的路由.

    当指定add或del选项时,route会修改路由表.没有这些选项,route将显示当前

路由表的信息.

选项:

    -A Family:用来指定地址族(如'inet',地址族列表可以用route --help)

    -F:在内核的FIB(Forwarding Information Base)路由表上操作.这是默认的

    -C:在内核的路由表缓存上操作.

    -v:选择详细操作

    -n:显示数字地址来代替主机名.这在你试着判断为什么到你DNS服务器的路由消失时很有用

    -e:使用netstat(8)格式显示路由表.-ee:产生一个来自路由表的所有参数的长行信息.

    del:删除一个路由.

    add:增加一个路由.

    Target:目标网络或主机. 你可以指定IP地址或主机/网络名.

    -net:目标为一个网络

    -host:目标为一个主机

    netmask NM:当增加一个网络路由,这个用来指定掩码.

    gw GW:路由包通过一个网关.注意:这里指定的网关必须第一个到达的.这通常意味着你

          必须设置一个到达网关的静态路由.若你指定地址为你本地接口之一,它会被用来

          决定哪个数据包允许路由到该接口.

    metric M:设置路由表中metric(公制)(由路由守护进程使用)为M.

    mss M:设置路由中用于连接的TCP的最大段的大小为M字节.默认值为设备的MTU*headers

          或者当查找mtu发行发生时为一个较小的MTU.这样设置可以在path mtu发现不工

          作时用来强制较小的数据包在其它终端上.

    window W:用来设置在路由上用于连接的TCP窗口的大小为W字节.这通常只用来AX.25网

          络上且设备无法在框架上操作时.

    irtt I:设置路由中用于TCP连接的irtt为I百万秒(1-12000),默认使用300ms

    mod,dyn,reinstate:安装一个动态或可修改的路由.仅由路由守护进程设置

    dev IF:强制路由在指定的设备上操作.若为命令行中最后一个选项则可以省略dev

实例:

    route add -net 127.0.0.0 netmask 255.0.0.0 dev lo

    #增加常规的回环项目,使用掩码255.0.0.0且配合设备'lo'使用。

    route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

    #增加一个通过"etho"到达本地网络192.56.76.x的路由。这里的dev可以省略

    route del default

    #删除当前默认路由。 这里的"default"或0.0.0.0在当前路由的目标字段

    route add default gw mango-gw

    #增加一个默认路由(在没有别的路由匹配时使用)

    route add ipx4 sl0

    #增加一个通过SLIP接口到达"ipx4"主机的路由

    #下面是创建一个路由(发往192.168.62这个网段的全部都要通过网关192.168.1.1)

        route add -net 192.168.62.0 netmask 255.255.255.0 gw 192.168.1.1

    #下面是删除一条路由(删除路由时不用写网关)

        route del -net 192.168.1.62 netmask 255.255.255.0

        route #显示路由表信息

说明:

    1.使用route命令添加的路由,机器重启或则网卡重启路由就失效了,方法:

        //添加到指定主机的路由

          route add -host 主机IP/主机名 dev 通过的接口名

          如:route add -host 192.168.1.12 dev eth0

          route add -host 主机IP/主机名 gw 网关(第一个通过的)

          如:route add -host 192.168.1.11 gw 192.168.12.1

       //添加一个网段的路由

          route add -net 网段IP netmask 子网掩码 dev 接口名

          route add -net 网段IP netmask 子网掩码 gw 网关(第一个通过的)

          如:route add -net 192.168.1.0 netmask 255.255.255.0  dev eth0

      //添加默认网关

          route add default gw IP

   2.删除路由

          route del -host 主机IP [dev 接口]

继续阅读