Linux路由宣
一、 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