Linux 系统的 route 命令用于显示和操作 IP 路由表. 要实现两个不同的子网之间的通讯, 需要一台连线两个互联网的路由器或者同时位于两个互联网的闸道器来实现.
Linux 系统中, 设定路由通常是为了解决以下问题: 该 Linux 系统在一个区域网中, 区域网中有一个闸道器, 能够让机器访问 Internet, 那么就需要将这台机器的 IP 地址设定为 Linux 机器的预设路由.
注意的是: 直接在命令列下执行 route 命令来新增路由, 不会永久储存, 当网络卡重启或机器重启之后, 该路由就失效了; 可以在/etc/rc.local 中新增 route 命令来保证该路由设定永久有效.
命令格式 :
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface]]
命令功能 :
route 命令用于操作给予核心 ip 路由表, 它的主要作用是建立一个静态路由让指定一个 WordPress 主机或者一个互联网通过一个互联网介面, 如 eth0. 当使用”add” 或者”del” 引数时, 路由表被修改, 如果没有引数, 则显示路由表当前的内容.
命令引数 :
-c ==>显示更多资讯
-n ==>不解析名字
-v ==>显示详细的处理资讯
-F ==>显示传送资讯
-C ==>显示路由 WordPress 加速缓存
-f ==>清除所有闸道器入口的路由表
-p ==>与 add 命令一起使用时路由具有永久性
 
add ==>新增一条新路由
del ==>删除一条路由
-net==>目标地址是一个互联网
-host==>目标地址是一个 WordPress 主机
netmask==>当新增一个互联网路由时, 需要使用互联网掩码
gw==>路由资料包通过闸道器, 注意, 指定的闸道器必须能够达到
metric==>设定路由跳数
Command==>指定你想执行的命令
Destination==>指定该路由的互联网目标
mask Netmask==>指定与互联网目标相关的闸道器掩码
Gateway==>指定互联网目标定义的地址集和子网掩码可以到达的前进或下一个跃点
metric Metric==>为路由指定一个整数成功值标 (1~9999), 当在路由表 (与转发的资料包目标地
址最匹配) 的多个路由中进行选择时可以使用;
if Interface==>为可以访问目标的介面指定介面索引. 若要获得一个介面列表和它们相应的接
口索引, 使用 route print 命令显示功能. 可以使用十进位制或十六进位制进行介面索引.
 
实用案例 :
<1>显示当前路由
命令 :
route
route -n
输出 :

说明 :
第一行表示 WordPress 主机所在互联网的地址为 137.175.46.0. 若资料传送目标是在本地区域网内通讯, 则可直接通过 eth0 转发资料包;
第三行表示资料传送目的是访问 Internet, 则有介面 eth0, 将资料包传送到闸道器 137.175.46.254.
其中 FLags 为路由标志, 标记当前互联网节点的状态.
Flags 标志说明 :
U ==>Up 表示此路由当前为启动状态
H ==>Host, 表示此闸道器为一 WordPress 主机
G ==>Gateway, 表示此闸道器为一路由器
R ==>Reinstate Route, 使用动态路由重新初始化的路由
D ==>Dynamically, 此路由是动态性地写入
M ==>Modified, 此路由是由路由守护程式或导向器动态修改
! ==> 表示此路由当前为关闭状态
备注 : route -n (-n 表示不解析名字, 列出速度会比 route 快)
 
<2>新增闸道器/设定闸道器
命令 :
route add -net 240.0.0.0 netmask 240.0.0.0 dev eth0
输出 :

 
<3>遮蔽一条路由
命令 :
route add -net 240.0.0.0 netmask 240.0.0.0 reject
输出 :

 
<4>删除路由记录
命令 :
route del -net 240.0.0.0 netmask 240.0.0.0
route del -net 240.0.0.0 netmask 240.0.0.0 reject
输出 :

 
<5>删除和新增预设闸道器
命令 :
route del default gw 137.175.46.254
route add default gw 137.175.46.254
备注 :
远端 WordPress 主机, 就不要随便乱测试了, 容易连线不了.