Linux üzerinde özel rota tabloları ile çalışıyorum ve "ip route" komutunun bazı belgeleri ve davranışları ile biraz kafam karıştı. Tek geçerli değer 0-255 artı / etc / iproute2 / rt_tables içinde tanımlanan adlar olmalıdır:
255 local
254 main
253 default
0 unspec
Bu, özel tablolar için 1-252 bırakacaktır. Tanımsız bir tablo adı kullanmaya çalışmak bir hata verir:
$ ip route show table kermit
Error: argument "kermit" is wrong: table id value is invalid
Ancak, 255'ten çok daha yüksek sayıları hatasız kullanabileceğim anlaşılıyor:
$ 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
Bir noktada işler daha da tuhaflaşıyor. Tam maksimumda (2 ^ 31), yerel tabloya "taşar" (255):
$ ip route show table 2147483647
[no output]
$ ip route show table 2147483648
[exact output of table 255 (local)]
Herkes neler olduğunu açıklayabilir mi? Kullanılabilecek maksimum özel yönlendirme tabloları var mı?