howto-db/data/pages/yggdrasil/troubleshooting.txt
2024-02-10 12:53:55 +00:00

83 lines
6.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

====== Диагностика проблем ======
Установили [[yggdrasil:yggdrasil|Yggdrasil]], но узлы не пингуются, внутрисетевые сайты не доступны - попробуем найти причину.
=====1. Стоит проверить состояние службы Yggdrasil=====
В современных дистрибутивах с systemd (Debian, Ubuntu, Mint):
<code>sudo systemctl status yggdrasil</code>
Можно проверить, запущен ли процесс:
<code>ps -ax |grep yggdrasil</code>
В Windows и статус службы и существование процесса можно посмотреть в диспетчере задач.
Если видим, что служба запущена (Active: Active (Running)) и (или) процесс запущен, смотрим [[#доступность_пиров|пункт 2 (Доступность пиров)]].
Если служба не запущена, пробуем её запустить, изучаем логи.
Запуск службы в Linux:
<code>sudo systemctl start yggdrasil</code>
После команды на запуск снова проверяем статус, если не запущено (не активно), изучаем логи.
Вывод логов по службе Yggdrasil за сегодняшний день:
<code>sudo journalctl -u yggdrasil --since today -e</code>
В Windows изучаем журналы здесь:
Панель управления - Администрирование - Просмотр событий (чтобы открыть панель управления в средстве поиска меню Пуск введите "Панель управления").
Просматриваем Журналы Windows "Приложения", "Система" (на строке с событием можно щелкнуть дважды, откроется окошко с подробностями).
Изучаем, ищем упоминание ошибок, пробуем их устранить.
В процессе поиска и устранения ошибок имеет смысл тестово запускать Yggdrasil не как сервис systemd (или системную службу), а просто из командной строки, чтобы сразу видеть вывод программы:
<code>sudo /usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf</code>
(запущенный процесс можно прервать с помощью сочетания клавиш ''%%Ctrl + C%%'')
В Windows запускается так же, либо с помощью bat-файла c pause в конце, либо просто в консоли.
В некоторых дистрибутивах Linux, стандартный путь к файлу конфигурации может отличаться, поэтому следует попробовать сгенерировать его по адресу:
<code>
yggdrasil -genconf > /etc/yggdrasil/yggdrasil.conf
</code>
Права суперпользователя (администратора) при запуске обязательны и в Linux, и в Windows.
=====2. Доступность пиров=====
Для подключения к общей (глобальной) сети Yggdrasil, в его конфигурационном файле требуется прописать хотя бы один (лучше 2-3) доступных публичных пира (узла), через которые, собственно, и будет работать соединение с общей сетью.
Пиры прописываются в секции конфигурационного файла Peers (читайте об этом подробнее в статье: [[yggdrasil:public_peer]]).
С помощью команды ping проверяем доступность уже прописанных там пиров (если они там есть). Недоступные узлы убираем, меняем на доступные.
Например, если прописана строка ''%%tcp://195.123.245.146:7743%%'', делаем ping:
<code>ping 195.123.245.146</code>
(префикс протокола и порт не указываются)
Если узел доступен, будут видны ответы от узла. Выглядит это примерно так:
<code>PING 195.123.245.146 (195.123.245.146) 56(84) bytes of data.
64 bytes from 195.123.245.146: icmp_seq=1 ttl=54 time=95.5 ms
64 bytes from 195.123.245.146: icmp_seq=2 ttl=54 time=77.3 ms
64 bytes from 195.123.245.146: icmp_seq=3 ttl=54 time=63.9 ms</code>
Работа команды ping прерывается с помощью сочетания клавиш ''%%Ctrl + C%%''.
Если пиров там еще нет [[yggdrasil:public_peer|выбираем и прописываем]].
Снова выполняем запуск/перезапуск Yggdrasil, проверяем доступность ресурсов сети.
<code>sudo systemctl restart yggdrasil</code>
<code>ping 21e:a51c:885b:7db0:166e:927:98cd:d186</code>
Если ответы на пинг появились, значит к сети вы успешно подключились, можно задействовать автозапуск сервиса после перезагрузки:
<code>sudo systemctl enable yggdrasil</code>
=====3. Настройка браузеров=====
Если служба работает, узлы на запросы ping отвечают, но сайты в браузере не открываются, изучаем статьи в разделе [[yggdrasil:web-browsers]].
=====4. Помощь зала=====
Если ничего не получается, Yggdrasil не работает, попробуйте обратиться за помощью на форум или в чат (ссылки в разделе [[social_media:social_media]]).