У нас есть сеть среднего размера с IPv4 и IPv6 через нее, и наш вышестоящий провайдер убирает IPv6 на две недели, пока они что-то делают. (Он «экспериментальный», и мы не платим за него, но он был стабильным в течение многих лет, поэтому мы включили его повсеместно.)
У нас есть 150 хостов в нашей сети, по крайней мере, с дюжиной различных операционных систем, а также беспроводная сеть для телефонов и ноутбуков людей, поэтому отключение IPv6 на всех наших устройствах - не проблема.
Я хотел бы избежать слишком частого классического неработающего поведения IPv6 с долгими таймаутами перед переключением на IPv4, и мне интересно, как лучше всего это сделать.
Я бы отключил RA и вручную отключил статически настроенные хосты. Настройка туннеля также возможна, но дважды изменить нумерацию потребует больше усилий, чем ее временное отключение.
Если вы объявляете о доступности IPv6 в DNS (публикуете записи AAAA), вам также следует временно удалить их. Не забывайте, что они могут быть кэшированы пользователями, поэтому оставьте достаточно времени между удалением записей AAAA и отключением IPv6.
Самым простым для ваших клиентов было бы использовать маршрут ipv6-tunnel. Если вы можете обновить свою маршрутизацию, чтобы ваши подсети проходили через туннель, это было бы здорово, но вам, возможно, придется перейти к методу NAT 1: 1 с подсетями, предоставленными вам провайдером туннеля, сопоставленными с вашими существующими. Вы бы настроили ядро маршрутизации для отправки трафика v6 через туннели v6, чтобы все, что от него зависело, продолжало работать, хотя, возможно, немного медленнее, чем раньше, но по крайней мере быстрее, чем v4-failback. Подсети, которые назначаются полностью динамически, вероятно, не будут нуждаться в NAT 1: 1, но все, что имеет статические назначения, вероятно, потребуется.