Linux路由宣

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Linux路由宣的主要内容,如果未能解决你的问题,请参考以下文章

为Linux新增静态路由的方法

linux静态路由表和动态路由表在内核吗

linux系统怎么添加永久路由

Linux 路由配置问题!!200分

linux怎么设置永久路由

Linux 添加IP地址和路由的命令