В systemd код определения часового пояса ломается об /etc/localtime, если это не симлинк. См. https://github.com/systemd/systemd/blob/master/src/basic/time-util.c#L1454 Из-за этого не работает systemd-networkd в режиме DHCP сервера, если явно не указан часовой пояс в настройках собственно DHCP сервера: [DHCPServer] Timezone=UTC Кроме этого места, get_timezone() еще используется только в timedated.c. Тем не менее, из-за такой особенности не работает умолчально ожидаемое поведение nspawn контейнеров с виртуальными интерфейсами внутри.
В случае, если /etc/localtime не симлинк, нужно парсить /etc/sysconfig/clock, как сделано в других проектах.
(Ответ для Sergey V Turchin на комментарий #1) > В случае, если /etc/localtime не симлинк, нужно парсить > /etc/sysconfig/clock, как сделано в других проектах. не надо его никому пакрсить, /etc/sysconfig/clock это ALT специфик, никто не знает про такие настройки.
(Ответ для Alexey Shabalin на комментарий #2) > /etc/sysconfig/clock это ALT специфик, Не выдумывай ерунду, пожалуйста. > никто не знает про такие настройки. Все кроме тебя знают, похоже.