Назад | Перейти на главную страницу

Dual Stack CentOS не предпочитает IPv6

В настоящее время я пытаюсь получить доступ к компьютеру через туннель OpenVPN, обратившись к нему по IPv6. Я также зарегистрировал записи A и AAAA на моем частном DNS-сервере. Я хочу, чтобы по обе стороны туннеля по-прежнему могла работать IPv4. Причина в том, что я очень полагаюсь на DHCP + PXE и ​​имею довольно много устаревших устройств, которые не являются EFI, и я хотел бы по-прежнему обращаться к ним с тем же полным доменным именем. Я не хочу иметь возможность маршрутизировать IPv4 через туннель, я справился с этим не создание маршрута IPv4 для туннеля; только для IPv6

Короче говоря, я полностью могу ping6 на компьютер на другом конце туннеля, а также на SSH-адрес IPv6.

Однако то, что, похоже, не работает (как и ожидалось), так это предпочтение IPv6 при использовании DNS. Я заметил, что обе записи возвращаются, но нет программы, которая, кажется, предпочитает запись AAAA IPv6, все они хотят использовать адрес IPv4 (только когда мне повезет, приложение будет повторять попытку использования записи AAAA с подарком Тайм-аут 60 секунд). Я всегда думал, что IPv6 предпочтительнее, если моя сеть поддерживает его. Возможно, я неправильно сконфигурировал свою систему?

Я попытался изменить порядок своих записей DNS, надеясь

подробности

Итак, оказывается, я идиот. Я фактически создал подсеть в диапазоне 2000 ::, которая является общедоступной. Кажется, что в задней части происходят какие-то умные вещи, чтобы проверить, доступен ли этот адрес, прежде чем предпочитать его (по крайней мере, это мое наблюдение, не уверен в его внутренностях). Если я изменил это на диапазон fd00 :: / 8, все, похоже, будет работать, как ожидалось.

Надеюсь, этот ответ может помочь другим, кто не читал (достаточно) о IPv6, как я, и просто ушел методом проб и ошибок.