本文简要介绍了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: 指定网关。注意,指定的网关必须可达。
示例:
-
添加一条网络路由
route add -net 172.16.0.0/16 gw 192.168.58.254 dev ens33 # 注意,这个网络前缀的主机位必须置0才能配置成功,比如 172.16.100.0/16这种不能配置成功 -
添加默认路由
route add default gw 172.16.10.254 -
添加主机路由
route add -host 114.114.114.114 gw 192.168.58.254 dev ens33 -
删除路由
route del -net 172.16.0.0/16 gw 192.168.58.254 dev ens33- 设置一条阻塞路由
route add -net 10.0.0.0 netmask 255.0.0.0 reject
- 设置一条阻塞路由
- 查看路由
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 ]
示例:
-
查看路由
ip route show
ip route list -
添加一条路由
ip route add PREFIX via IFADDR dev IFACE -
添加默认路由
ip route add default via 192.168.58.254 dev ens33 -
删除路由
ip route del PREFIX via IFADDR dev IFACE
ip route del 10.0.0.0/8 via 192.168.58.254 dev ens33 - 添加一条黑洞路由
ip route add blackhole 172.16.20.0/24