Having fixed a problem that prevented creation of IPv4 routes (interface was not configured by UCI), I had hoped that IPv6 routes would be working as well. However, they are not:
root@awr ~# ip -4 rule
0: from all lookup local
1: from 192.168.1.193 lookup custom1
32766: from all lookup main
32767: from all lookup default
root@awr ~# ip -4 route show table custom1
default via 192.168.12.1 dev rat
All good! But for IPv6, the routing table is empty:
root@awr ~# ip -6 rule
0: from all lookup local
1: from 2a01:7e01:e002:7201::d36 lookup custom1
32766: from all lookup main
4200000000: from 2a01:7e01:e002:7201::1/64 iif br-lan lookup unspec unreachable
4200000001: from all iif lo lookup unspec 12
4200000066: from all iif rath lookup unspec 12
4200000072: from all iif br-lan lookup unspec 12
4200000074: from all iif eth0.2 lookup unspec 12
root@awr ~# ip -6 route show table custom1
root@awr ~#
root@awr ~# ip -6 ro list table all
2a01:7e01:e002:7201::/64 dev br-lan metric 1024
unreachable 2a01:7e01:e002:7201::/64 dev lo metric 2147483647
2a01:7e01:e002:7212::/64 dev rath metric 256
fe80::/64 dev rath metric 256
fe80::/64 dev eth0 metric 256
fe80::/64 dev eth0.2 metric 256
fe80::/64 dev br-lan metric 256
fe80::/64 dev wlan1 metric 256
fe80::/64 dev wlan0 metric 256
default via 2a01:7e01:e002:7212::1 dev rath metric 1024
local ::1 dev lo table local metric 0
anycast 2a01:7e01:e002:7201:: dev br-lan table local metric 0
local 2a01:7e01:e002:7201::1 dev br-lan table local metric 0
anycast 2a01:7e01:e002:7212:: dev rath table local metric 0
local 2a01:7e01:e002:7212::10 dev rath table local metric 0
anycast fe80:: dev rath table local metric 0
anycast fe80:: dev eth0 table local metric 0
anycast fe80:: dev eth0.2 table local metric 0
anycast fe80:: dev br-lan table local metric 0
anycast fe80:: dev wlan1 table local metric 0
anycast fe80:: dev wlan0 table local metric 0
local fe80::7521:7515:7418:90c4 dev rath table local metric 0
local fe80::86a4:23ff:fe04:4e dev wlan1 table local metric 0
local fe80::86a4:23ff:fe04:4f dev wlan0 table local metric 0
local fe80::e4fb:75ff:fefb:cd95 dev eth0 table local metric 0
local fe80::e4fb:75ff:fefb:cd95 dev eth0.2 table local metric 0
local fe80::e4fb:75ff:fefb:cd95 dev br-lan table local metric 0
multicast ff00::/8 dev rath table local metric 256
multicast ff00::/8 dev br-lan table local metric 256
multicast ff00::/8 dev eth0 table local metric 256
multicast ff00::/8 dev eth0.2 table local metric 256
multicast ff00::/8 dev wlan1 table local metric 256
multicast ff00::/8 dev wlan0 table local metric 256
root@magiatiko:[~]#ip -6 ro list table all | grep test
default via fd00:bbbb:0:30::100 dev eth0.3 table test proto static metric 1024 pref medium
root@magiatiko:[~]#ip -6 ro list table test
default via fd00:bbbb:0:30::100 dev eth0.3 proto static metric 1024 pref medium
root@magiatiko:[~]#uci show network.@route6[2]
network.cfg1ddf6a=route6
network.cfg1ddf6a.target='::/0'
network.cfg1ddf6a.gateway='fd00:bbbb:0:30::100'
network.cfg1ddf6a.interface='iot'
network.cfg1ddf6a.table='test'
However in first case you have ::1 address and in the second ::2
Was there anything on ::1 in the first place?