NB : Я отвечаю здесь @Henrik, потому что мой комментарий слишком длинный и сложный. И, да, вы правы, я использую Linux в данном случае.
На самом деле это отличная идея! Я искал и искал это с тех пор, как прочитал ваш ответ.
Если я ничего не делаю, маршрут использует анонимные адреса. Поэтому я добавляю маршрут, как вы сказали. Но тогда вы должны использовать более низкую метрику, чем 256, потому что в противном случае это все еще таблица системы, которая получает его :
[stephane@Jabberwocky all]$ ip -6 route 2001:...::/64 dev eno1 proto kernel metric 256 expires 3598sec pref medium
Поэтому я использую вашу команду с низкой метрикой :
[stephane@Jabberwocky all]$ sudo ip -6 route add 2001:...::/64 src 2001:...:fef6:d709 dev eno1 metric 128
Но тогда я хочу сделать это большим: это должно работать для всего моего /48 (поведение должно оставаться таким же, как компьютер использует проводной или Wi-Fi интерфейс для доступа к сети, только адрес меняется, конечно). Если я заставлю маршрут для /48, он будет иметь меньший приоритет, чем к /64 (правило более конкретного префикса). Поэтому я должен подавить маршрут к /64 и добавить маршрут к /48.
Надеюсь, вы понимаете, что я пишу.
(И я до сих пор не понимаю, как я собираюсь заставить это работать практически на компьютере: похоже, что я должен запустить команду после запуска сети)