Вышел dhcpcd 7.0.0

good-penguin.png

Вышел демон клиента динамической конфигурации хоста dhcpcd 7.0.0. С момента выхода beta1 прошёл почти год — это было в марте 2017-го. Целая последовательность предварительных релизов — beta1, beta2, beta3, rc1, rc2, rc3 и rc4 — наконец-то завершилась финальным релизом!

Отличия от версии 6.11.5:

  • Переработано расположение исходников;
  • Readme разбит на README.md и BUILDING.md;
  • Внутренняя маршрутизация теперь — протокол-агностик;
  • Вместо __packed теперь используются проверочные функции при компиляции;
  • Рассмотрено несколько вопросов выравнивания;
  • Отменяется выполнение некоторого ARP кода на ядрах, которые поддерживают RFC5227;
  • В BSD IPv6 настройки ядра теперь обновляются в соответствии с конфигом dhcpcd;
  • Удалены кастомный логгер и опция --logfile, теперь ведение всех логов доступно syslog’у;
  • Теперь файлы distinfo и подписанные файлы distinfo доступны и вне релизных тарболов;
  • Дефолтная директория DBDIR теперь вместо /var/db стала /var/db/dhcpcd;
  • Прежний файл /etc/dhcpcd.duid переместился в DBDIR/duid;
  • Прежний файл /etc/dhcpcd.secret переместился в DBDIR/secret;
  • Из имён выделенных файлов удалена подстрока «dhcpcd.», поскольку теперь они в директории с именем «dhcpcd»;
  • Устранены проблемы с отбрасыванием маршрутов на некоторых платформах;
  • Улучшена поддержка nl80211 в Linux’е для работы с SSID;
  • По дефолту в dhcpcd.conf больше не запрашивается NTP;
  • Исправлено обнаружение IPv6 DAD в OpenBSD;
  • Удалена кастомная фильтрация Solaris DLPI в пользу BPF;
  • BPF фильтрация значительно улучшена настолько, что теперь dhcpcd просыпается только на ARP или DHCP адресованных ему;
  • Добавлена поддержка MUD URL;
  • Если ядро не делает DAD, то теперь dhcpcd не настаивает и не ждёт пока ядро таки сделает DAD;
  • Устранён потенциальный крах когда DHCP или ARP состояния должны быть освобождены до того как цикл обработки пакетов натуральным образом поломается;
  • Удалены опции gateway и nogateway (для этого уже есть директивы);
  • Удалены опции ipv6ra_own и ipv6ra_own_default (для этого есть директивы ipv6rs/noipv6rs);
  • Устранена утечка памяти на системах, где память выделяется при помощи posix_spawnattr_init, вызывая в конце posix_spawnattr_destroy;
  • Устранён крах при получении SIGUSR1;
  • dhcp: исправлены безклассовые статические маршруты;
  • Выделение префиксов: построение маршрутов теперь происходит после назначения адресов;
  • dhcp: когда истекает аренда обнаружение происходит только по несущей;
  • ip6: устранён потенциальный сегфолт когда жизненный цикл истекает;
  • bsd: сборка на свежих OpenBSD;
  • dhcp: исправлен отчёт когда DNS шифрует SIP сервера;
  • dhcp6: исправлена однонаправленная передача данных в немастер режиме;
  • Исправлена обработка RA от множественных роутеров;
  • Исправлены изменения для улучшения маршрутизации основанном на шлюзе;
  • Дефолтный IPv6 маршрут теперь удаляется при отсутствии постоянного конфига;
  • Теперь по возможности используется hmac (3) из libc для уменьшения размера бинарника;
  • В Linux’е теперь помечаются маршруты как установлено RA/DHCP;
  • Теперь не сбрасываются префиксы маршрутов и роутеров если ядро не поддерживает RA;
  • Удалены метки маршрутов OpenBSD;
  • dhcp: улучшены ошибки в связи провала подсчёта контрольных сумм UDP;
  • dhcp: анонсируются существующие адреса перед перезагрузкой;
  • bpf: цикл переработан таким образом, что теперь можно закрыть и переоткрыть файловый дескриптор и прервать цикл;
  • ipv6nd: теперь не обрабатываются NA/RA для неактивных интерфейсов;
  • dhcp6: теперь прослушивает по всем адресам в немастер режиме;
  • dhcpcd-run-hooks: теперь устанавливает протокол в dhcpcd, а не угадывает;
  • Введена проверка, что xid уникален среди всех интерфейсов;
  • dhcp6: теперь сообщения перенаправляются на интерфейс, который использует xid;
  • bsd: теперь удаляются границы из LL адресов когда определяются их дополнения;
  • ipv6nd: устранено истечение жизненного цикла адресов при появлении несущей;
  • dhcp6: устранено подтверждение аренды при появлении несущей;
  • eloop: устранена ловля сигнала до старта eloop в Linux’е;
  • dhcp: при однонаправленной передаче на L3 также происходит однонаправленная передача на L2;
  • dhcp: при перезагрузке теперь не устанавливается cidaddr;
  • dhcp6: теперь отсутствует прослушка на IPv6 адресах когда не используется DHCPv6;
  • dhcp: только устанавливается статус зондирования при зондировании (таким образом устраняется причина перезагрузки);
  • linux: теперь используется IFA_F_NOPREFIXROUTE для IPv4 адресов;
  • ipv6: теперь выключается RA ядра если интерфейс активный;
  • хуки: устанавливается соединительный протокол для событий прослойки соединений;

>>> Скачать

©  Linux.org.ru