मैं लिनक्स पर कस्टम रूट टेबल के साथ काम कर रहा हूं, और "आईपी मार्ग" कमांड के कुछ प्रलेखन और व्यवहार से थोड़ा भ्रमित हूं। ऐसा लगता है कि केवल मान्य मान 0-255 होना चाहिए और साथ ही / etc / iproute2 / rt_tables में परिभाषित नाम:
255 local
254 main
253 default
0 unspec
यह कस्टम तालिकाओं के लिए 1-252 छोड़ देगा। अपरिभाषित तालिका नाम का उपयोग करने का प्रयास एक त्रुटि देता है:
$ ip route show table kermit
Error: argument "kermit" is wrong: table id value is invalid
हालांकि, ऐसा लगता है कि मैं त्रुटि के बिना 255 से अधिक संख्या का उपयोग कर सकता हूं:
$ ip route show table 1000
[no output]
$ ip route add 10.10.10.0/24 dev eth0 table 1000
[no output]
$ ip route show table 1000
10.10.10.0/24 dev eth0 scope link
कुछ बिंदु पर, चीजें भी अजीब हो जाती हैं। अधिकतम (2 ^ 31) पर, यह स्थानीय तालिका (255) में "ओवरफ्लो" होता है:
$ ip route show table 2147483647
[no output]
$ ip route show table 2147483648
[exact output of table 255 (local)]
क्या कोई समझा सकता है कि क्या हो रहा है? क्या वास्तव में अधिकतम कस्टम रूटिंग टेबल हैं जिनका उपयोग किया जा सकता है?