[РЕШЕНО] Проблема с IPv6 во время автозагрузки сервисов systemd

Сетью управляет systemd-networkd, есть такой конфиг /etc/systemd/network/wired.network:
[Match]
Name=ens3

[Network]
Address=1234:1234:1:1234::2/64
Gateway=1234:1234:1:1234::1
Address=123.123.123.123/21
Gateway=123.123.123.1

DNS=2001:4860:4860::8888
DNS=2606:4700:4700::1111
LLMNR=no

Все работает нормально, но находящийся в автозагрузке сервис tor.service не запускается после перезагрузки:
[notice] Opening OR listener on 123.123.123.123:443
[notice] Opened OR listener on 123.123.123.123:443
[notice] Opening OR listener on [1234:1234:1:1234::2]:443
[warn] Could not bind to 1234:1234:1:1234::2:443: Cannot assign requested address
[notice] Opening Directory listener on 123.123.123.123:80
[notice] Opened Directory listener on 123.123.123.123:80
[notice] Closing partially-constructed OR listener on 123.123.123.123:443
[notice] Closing partially-constructed Directory listener on 123.123.123.123:80
[warn] Failed to parse/validate config: Failed to bind one of the listener ports.
[err] Reading config failed--see warnings above.
tor.service: Main process exited, code=exited, status=1/FAILURE
tor.service: Failed with result 'exit-code'.
Проблема явно в этой строке:
[warn] Could not bind to 1234:1234:1:1234::2:443: Cannot assign requested address
Ошибка есть только во время автозагрузки, то есть если я выполню "systemctl restart tor", то сервис запустится нормально
В чем дело и как это исправить?
попробуй After в сервисе тора.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
попробуй After в сервисе тора.
After=network.target?
Там и так это есть https://git.archlinux.org/svntogit/community.git/tree/trunk/tor.service?h=packages/tor#n3
vikaig
After=network.target?
да, имелось ввиду что то подобное...
как костыль можно попробовать запускать сервис через некоторое время после загрузки, походу он пытается запуститься когда еще не полностью поднята сеть...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
vikaig
After=network.target?
да, имелось ввиду что то подобное…
как костыль можно попробовать запускать сервис через некоторое время после загрузки, походу он пытается запуститься когда еще не полностью поднята сеть…
Да костыль сделать не проблема, я б сюда и не писал, хотелось бы без костылей исправить
Статейка по поводу запуска сервисов после поднятия сети https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
Решил проблему
1 способ:
Заменить в torrc "ORPort [1234:1234:1:1234::2]:443" на "ORPort :::443" так нельзя, tor перестает анонсировать внешний IPv6
2 способ:
Добавить в сервис tor:
After=network-online.target
Wants=network-online.target
vikaig
2 способ:
Добавить в сервис tor:
vikaig, а можно поинтересоваться, где именно ты прописал (полный путь к файлу) ?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
usr/lib/systemd/system/tor.service или вы про другое
vs220, почти.
я про это /etc/systemd/system/tor.service
а в лучшем случае про это /etc/systemd/system/tor.service.d/override.conf
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.