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的映射。