前言iproute2的iproute命令相当于net-tools的route命令,可以参考iproute2提示路由表(iprule)查看路由表#第一栏是优先级,值越小,优先级越高#local:路由表local包含本地路由和广播信息。#main:使用传统命令route-n看到的路由表就是main的内容。#default:默认路由表内容默认为空;除非有特殊要求,否则请保留其内容为空。$iprule0:fromalllookuplocal32763:fromallfwmark0x3lookupout332764:fromallfwmark0x3lookupout332765:from192.168.0.0/16lookupout132766:fromalllookupmain32767:fromalllookupdefault删除路由表$ipruledeltableout3prio32763$iprule0:fromalllookuplocal32764:fromallfwmark0x3lookupout332765:from192.168.0.0/16lookupout132766:fromalllookupmain32767:fromalllookupdefault添加路由表$sudoecho"4out4">>/etc/iproute2/rt_tables#此时ip规则不能显示新路由表#只能在新路由表中添加应用规则后才能显示#将应用规则添加到out4路由表:来自192.168.111.111数据使用out4路由表$sudoipruleaddfrom192.168.111.111/32tableout4$iprule0:fromalllookuplocal32763:from192.168.111.111lookupout432764:fromallfwmark0x3lookupout332765:from6192.16lookupout132766:fromalllookupmain32767:fromalllookupdefaultroute(iproute)显示路由iprouteshowtablemainiprouteshowiproutelistiproute#类似于route-n查看指定网段的路由iproutelist192.168.2.0/24删除接口routeiproutedeldefaultdeveth0查看本地静态路由iprouteshowtablelocal查看directrouteiprouteshowtablemain#等同iprouteshowiproutelistiproutelsiproute#类似于route-n添加路由iprouteadd192.168.2.0/24via192.168.0.1tablemainiprouteadd192.168.2.0/24via192.168.0.1#类似于routeadd-net192.0168.2/24gw1??92.168.0.1Appendroute#添加路由到指定网络,使用iprouteappend192.168.2.0/24via192.168.1.12修改路由,以便顺利切换网关iproutechange192.168.2.0/24via192.168.1.11iproutereplace192.168.2.0/24via192.168.1.111deletetherouteiproutedel192.168.2.0/24via192.168.1.1清除指定网络的路由#这是清除所有与192.168.2.0/24相关的路由#有时会出现很多错误的网关记录,需要一次性清除相关路由,然后添加iprouteflush192.168.2.0/24添加默认路由。量子比特快照
