使用route命令显示添加或修改路由表

route语法

功能说明
语法

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

选项及参数说明

  • Command:指定想要进行的操作
    • add:添加路由
    • change:改变路由
    • delete:修改路由
    • print:显示路由
  • Destination:目标网段或者主机
  • mask Netmask:指定与网络目标地址相关联的网掩码(又称之为子网掩码)
  • Gateway:网关
  • metric Metric:为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。
  • if Interface:指定目标可以到达的接口的接口索引。使用 route print 命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上 0x。忽略 if 参数时,接口由网关地址确定
    ##route实例
    ###显示路由表
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.229.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33
  • Destination:目标网段或者主机
  • Gateway:网关地址,”*” 表示目标是本主机所属的网络,不需要路由
  • Genmask:网络掩码
  • Flags:标记。一些可能的标记如下:
    • U : 路由是活动的
    • H : 目标是一个主机
    • G : 路由指向网关
    • R : 恢复动态路由产生的表项
    • D : 由路由的后台程序动态地安装
    • M : 由路由的后台程序修改
    • !: 拒绝路由`
  • Metric:路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
  • Ref:路由项引用次数(linux 内核中没有使用)
  • Use:此路由项被路由软件查找的次数
  • Iface:该路由表项对应的输出接口

显示所有路由表

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.229.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33

添加到主机的路由

# route add -host 192.168.1.2 dev eth0   
# route add -host 10.20.30.148 gw 10.20.30.40     #添加到10.20.30.148的网管  

添加到网络的路由

# route add -net 10.20.30.40 netmask 255.255.255.248 eth0   #添加10.20.30.40的网络  
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 #添加10.20.30.48的网络  
# route add -net 192.168.1.0/24 eth1  

添加默认路由

# route add default gw 192.168.1.1  

删除一条路由

# route del -host 192.168.1.2 dev eth0:0  
# route del -host 10.20.30.148 gw 10.20.30.40  
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0  
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41  
# route del -net 192.168.1.0/24 eth1  
# route del default gw 192.168.1.1  
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐