Я хотел бы разделить маршрут IPv6 по умолчанию на 2 сетевых маршрута. Исходный маршрут по умолчанию был:
default via fe80::218:74ff:fe27:9640 dev eth0 proto kernel metric 1024
Я попытался добавить следующие 2 маршрута, которые вместе должны быть эквивалентны маршруту по умолчанию:
ip -6 route add ::/1 dev eth0 via fe80::218:74ff:fe27:9640
ip -6 route add 80::/1 dev eth0 via fe80::218:74ff:fe27:9640
Первая команда прошла, но вторая выдала ошибку:
RTNETLINK answers: File exists
Почему это происходит? Как правильно указать 2 сетевых маршрута, охватывающих все?
80::
является 0080::/1
, который не является допустимым маршрутом - попробуйте 8000::/1
вместо.
Маршрут должен быть 8000 :: / 1. Но это плохая идея ... Весь общедоступный трафик IPv6 использует 2000 :: / 3, который будет использовать :: / 1. Весь трафик ULA (например) будет использовать другой маршрут, но если вы этого хотите, вы должны создать маршрут по умолчанию (:: / 0) и маршрут для адресов ULA (fc00 :: / 7). Деление на 8000 :: / 1 не имеет большого смысла ...