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
相关文章
相关标签/搜索