Linux路由宣

本文简要介绍了route和ip route命令的使用方法

一、 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]

选项:
-n: 以数字形式来显示地址。
-net: 添加或删除的路由是网络路由
-host: 添加或者删除的路由是主机路由
target: 指定目标网络或主机。可以用点分十进制形式的IP地址或主机/网络名。
netmask Nm:指定子网掩码。比如netmask 255.255.255.0
gw GW: 指定网关。注意,指定的网关必须可达。

示例:

  1. 添加一条网络路由
    route add -net 172.16.0.0/16 gw 192.168.58.254 dev ens33 # 注意,这个网络前缀的主机位必须置0才能配置成功,比如 172.16.100.0/16这种不能配置成功

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

  3. 添加主机路由
    route add -host 114.114.114.114 gw 192.168.58.254 dev ens33

  4. 删除路由
    route del -net 172.16.0.0/16 gw 192.168.58.254 dev ens33

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

二、 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 ]

示例:

  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
上一篇:MySQL存储过程与函数_gw


下一篇:java连接本地oracle数据库连接不上