Você pode simplesmente pensar em ip rule se é uma maneira de criar / ter mais tabelas de roteamento ip (não apenas a padrão).
Para resolver seu problema, você precisa adicionar outra entrada ip rule para lidar com seu caso de rota específico. Por exemplo, você pode usar o seguinte comando:
$ sudo ip rule add to 10.10.10.10/32 lookup 123 priority 10
Aqui, suponho que 10 seja pequeno o suficiente para ser o primeiro ip rule . Isso depende da saída de ip rule ls . Ele mostrará todas as regras de acordo com a prioridade (um valor menor significa maior prioridade e é mostrado primeiro).
Se você precisar combinar verificações de origem e destino no seu ip rule , poderá usar:
$ sudo ip rule add from 10.8.23.0/28 to 10.10.10.10/32 lookup 123 priority 10
A tabela 123 deve conter a rota certa, como:
$ sudo ip route add 10.10.10.10/32 via 10.10.10.1 table 123