说明

iproute2里面的一个命令,与 网络route配置路由表(仅main表)功能基本一样,但可以操作指定的路由表

示例

  • 列出路由
    • ip route list
    • ip route show
    • ip route
  • 查看指定网段的路由
    • ip route list 192.168.2.0/24
  • 添加路由
    • ip route add 192.168.2.0/24 via 192.168.1.1
  • 追加路由
    • ip route append 192.168.2.0/24 via 192.168.1.12 #追加一个指定网络的路由,为了平滑切换网关使用
  • 修改路由
    • ip route change 192.168.2.0/24 via 192.168.1.11
    • ip route replace 192.168.2.0/24 via 192.168.1.111
  • 删除路由
    • ip route del 192.168.2.0/24 via 192.168.1.1
    • route del default gw 82.17.68.254
  • 清空指定网络的路由
    • ip route flush 192.168.2.0/24 #这个是清理所有192.168.2.0/24相关的所有路由,有时候设置错网关存在多条记录,就需要一次性清空相关路由再进行添加
  • 添加默认路由
    • ip route add default via 192.168.1.1
  • 查询路由包从哪里来
    • ip route get 192.168.1.1
  • 指定路由metirc
    • ip route add 192.168.2.0/24 via 192.168.1.15 metric 10
  • 指定路由表(没有指定默认就还是main表)
    • ip route add default via 192.168.1.1 table 1 #在一号表中添加默认路由为192.168.1.1
    • ip route list table table_number 或者 ip route show table xxx

      其他

  1. 路由表序号和表名的对应关系在 /etc/iproute2/rt_tables 文件中,可手动编辑
  2. 路由信息显示中的 scope 是路由作用范围的意思

路由的作用范围 描写叙述
Host 当一条路由使目的地址为本地主机时,作用范围为host
Link 当一条路由使目的地址为本地网络是,作用范围为Link
Universe 当一条路由使目的地址超过一跳时,作用范围为universe