linux中路由表(table)
-
转载 https://blog.csdn.net/wangjianno2/article/details/72853735
-
前言
本人才疏学浅,前几天我还一直以为Linux中默认路由表是的table-id是0,而且linux默认只使用这一个路由表,于是就掉坑里了,趟都趟不出这个坑...
Linux最多支持多少路由表呢?
- linux最多可以支持255张路由表,每张路由表有一个table id和table name。其中有4张表是linux系统内置的
- table id = 0
系统保留。
- table id = 255
称为本地路由表,表名为local。像本地接口地址,广播地址,以及NAT地址都放在这个表。该路由表由系统自动维护,管理员不能直接修改。
- table id = 254
称为主路由表,表名为main。如果没有指明路由所属的表,所有的路由都默认都放在这个表里。一般来说, 旧的路由工具(如route)所添加的路由都会加到这个表。main表中路由记录都是普通的路由记录。而且,使用ip route配置路由时,如果不明确制定要操作的路由表,默认情况下也是主路由表(表254)进行操作。
备注:我们使用ip route list 或 route -n 或 netstat -rn查看的路由记录,也都是main表中记录。
- table id = 253
称为默认路由表,表名为default。一般来说默认的路由都放在这张表。
备注:
A)系统管理员可以根据需要自己添加路由表,并向路由表中添加路由记录。
B)可以通过/etc/iproute2/rt_tables文件查看table id和table name的映射关系。
C)如果管理员新增了一张路由表,需要在/etc/iproute2/rt_tables文件中为新路由表添加table id和table name的映射。