linux 路由表设置 之 route 指令详解

1.命令格式:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 


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

# route
Destination     Gateway         Genmask Flags Metric Ref    Use    rIface
192.168.0.0     *               255.255.255.0   U     0      0     eth0
169.254.0.0     *               255.255.0.0     U     0      0     eth0
default         192.168.0.1     0.0.0.0         UG    0      0     eth0
  • 结果是自上而下, 上面的路由优先级高
  • 如果前面都没有, 就用最后一条default

" * " represents 0.0.0.0

Destination目标网段或者主机
Gateway网关,” * ” 表示目标是本主机所属的网络,不需要路由
Genmask子网掩码
Flags标志,一些可能的标志如下:
U — 路由是活动的
H — 目标是一个主机
G — 路由指向网关
R — 恢复动态路由产生的表项
D — 由路由的后台程序动态地安装
M — 由路由的后台程序修改
! — 拒绝路由
Metric路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref路由项引用次数(linux 内核中没有使用)
Use此路由项被路由软件查找的次数
Iface该路由表项对应的输出接口
  • 使用 route add 命令添加的路由,机器重启或者网卡重启后路由就失效了

	# 显示当前路由
	
 	route
 	
	route -n
 
  # 添加到主机的路由
 
  route add –host 192.168.168.110 dev eth0
 
  route add –host 192.168.168.119 gw 192.168.168.1
 
  # 添加到网络的路由
 
  route add –net IP netmask MASK eth0
 
  route add –net IP netmask MASK gw IP
 
  route add –net IP/24 eth1

	# 删除路由
 
  route del –host 192.168.168.110 dev eth0
	route del -net 224.0.0.0 netmask 240.0.0.0
 
  # 添加默认网关
 
  route add default gw 192.168.120.240

 	# 删除默认网关
 
  route del default gw 192.168.120.240
  
  # 屏蔽路由
  
  route add -net 224.0.0.0 netmask 240.0.0.0 reject
  • 在linux下设置永久路由的方法
1.在/etc/rc.local里添加
 
  方法:
 
  route add -net 192.168.3.0/24 dev eth0
 
  route add -net 192.168.2.0/24 gw 192.168.3.254
 
2.在/etc/sysconfig/network里添加到末尾
 
  方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
 
3./etc/sysconfig/static-router :
 
  any net x.x.x.x/24 gw y.y.y.y



注意

  • 如您发现本文档中有错误的地方,
  • 或者您发现本文档中引用了他人的资料而未进行说明时,请联系我进行更正。
  • 转载或使用本文档时,请作说明。
  • 非常感谢:)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值