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 接口]
route del default #删除默认网关
要永久设置路由则将上面命令加入到/etc/rc.local文件中即可