本文簡要介紹了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
示例:接口
添加一條網絡路由
route add -net 172.16.0.0/16 gw 192.168.58.254 dev ens33 # 注意,這個網絡前綴的主機位必須置0才能配置成功,好比 172.16.100.0/16這種不能配置成功ip
添加默認路由
route add default gw 172.16.10.254路由
添加主機路由
route add -host 114.114.114.114 gw 192.168.58.254 dev ens33get
刪除路由
route del -net 172.16.0.0/16 gw 192.168.58.254 dev ens33it
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
查看路由
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