Linux路由管理

本文簡要介紹了route和ip route命令的使用方法網絡

1、 route 顯示或者操做路由表
route程序對內核的IP選路表進行操做。它主要用於經過已用ifconfig(8)程序配置好的接口來指定的主機或網絡設置靜態路由。
使用方法:
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
route del [-net|-host] target [gw Gw][netmask Nm] [[dev] If]app

選項:
-n: 以數字形式來顯示地址。
-net: 添加或刪除的路由是網絡路由
-host: 添加或者刪除的路由是主機路由
target: 指定目標網絡或主機。能夠用點分十進制形式的IP地址或主機/網絡名。
netmask Nm:指定子網掩碼。好比netmask 255.255.255.0
gw GW: 指定網關。注意,指定的網關必須可達。ide

示例:接口

  1. 添加一條網絡路由
    route add -net 172.16.0.0/16 gw 192.168.58.254 dev ens33 # 注意,這個網絡前綴的主機位必須置0才能配置成功,好比 172.16.100.0/16這種不能配置成功ip

  2. 添加默認路由
    route add default gw 172.16.10.254路由

  3. 添加主機路由
    route add -host 114.114.114.114 gw 192.168.58.254 dev ens33get

  4. 刪除路由
    route del -net 172.16.0.0/16 gw 192.168.58.254 dev ens33it

    1. 設置一條阻塞路由
      route add -net 10.0.0.0 netmask 255.0.0.0 reject
  5. 查看路由
    route -n

2、 ip route: 管理路由表
用法:
ip [ ip-OPTIONS ] route { COMMAND | help }
ip route { show | flush } SELECTOR
ip route { add | del | change | append | replace } ROUTE
ROUTE := NODE_SPEC [ INFO_SPEC ]
NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ] [ table TABLE_ID ] [ proto RTPROTO ] [ scope SCOPE ] [ metric METRIC ]
INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ] ...
NH := [ encap ENCAP ] [ via [ FAMILY ] ADDRESS ] [ dev STRING ] [ weight NUMBER ] NHFLAGS
TYPE := [ unicast | local | broadcast | multicast | throw | unreachable | prohibit | blackhole | nat ]table

示例:ast

  1. 查看路由
    ip route show
    ip route list

  2. 添加一條路由
    ip route add PREFIX via IFADDR dev IFACE

  3. 添加默認路由
    ip route add default via 192.168.58.254 dev ens33

  4. 刪除路由
    ip route del PREFIX via IFADDR dev IFACE
    ip route del 10.0.0.0/8 via 192.168.58.254 dev ens33

  5. 添加一條黑洞路由ip route add blackhole 172.16.20.0/24
相關文章
相關標籤/搜索