Установили Yggdrasil, но узлы не пингуются, внутрисетевые сайты не доступны - попробуем найти причину.
В современных дистрибутивах с systemd (Debian, Ubuntu, Mint):
sudo systemctl status yggdrasil
Можно проверить, запущен ли процесс:
ps -ax |grep yggdrasil
В Windows и статус службы и существование процесса можно посмотреть в диспетчере задач.
Если видим, что служба запущена (Active: Active (Running)) и (или) процесс запущен, смотрим пункт 2 (Доступность пиров).
Если служба не запущена, пробуем её запустить, изучаем логи.
Запуск службы в Linux:
sudo systemctl start yggdrasil
После команды на запуск снова проверяем статус, если не запущено (не активно), изучаем логи.
Вывод логов по службе Yggdrasil за сегодняшний день:
sudo journalctl -u yggdrasil --since today -e
В Windows изучаем журналы здесь: Панель управления - Администрирование - Просмотр событий (чтобы открыть панель управления в средстве поиска меню Пуск введите «Панель управления»).
Просматриваем Журналы Windows «Приложения», «Система» (на строке с событием можно щелкнуть дважды, откроется окошко с подробностями).
Изучаем, ищем упоминание ошибок, пробуем их устранить.
В процессе поиска и устранения ошибок имеет смысл тестово запускать Yggdrasil не как сервис systemd (или системную службу), а просто из командной строки, чтобы сразу видеть вывод программы:
sudo /usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf
(запущенный процесс можно прервать с помощью сочетания клавиш Ctrl + C
)
В Windows запускается так же, либо с помощью bat-файла c pause в конце, либо просто в консоли.
В некоторых дистрибутивах Linux, стандартный путь к файлу конфигурации может отличаться, поэтому следует попробовать сгенерировать его по адресу:
yggdrasil -genconf > /etc/yggdrasil/yggdrasil.conf
Права суперпользователя (администратора) при запуске обязательны и в Linux, и в Windows.
Для подключения к общей (глобальной) сети Yggdrasil, в его конфигурационном файле требуется прописать хотя бы один (лучше 2-3) доступных публичных пира (узла), через которые, собственно, и будет работать соединение с общей сетью.
Пиры прописываются в секции конфигурационного файла Peers (читайте об этом подробнее в статье: Публичный пир).
С помощью команды ping проверяем доступность уже прописанных там пиров (если они там есть). Недоступные узлы убираем, меняем на доступные.
Например, если прописана строка tcp://195.123.245.146:7743
, делаем ping:
ping 195.123.245.146
(префикс протокола и порт не указываются)
Если узел доступен, будут видны ответы от узла. Выглядит это примерно так:
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
Работа команды ping прерывается с помощью сочетания клавиш Ctrl + C
.
Если пиров там еще нет выбираем и прописываем.
Снова выполняем запуск/перезапуск Yggdrasil, проверяем доступность ресурсов сети.
sudo systemctl restart yggdrasil
ping 21e:a51c:885b:7db0:166e:927:98cd:d186
Если ответы на пинг появились, значит к сети вы успешно подключились, можно задействовать автозапуск сервиса после перезагрузки:
sudo systemctl enable yggdrasil
Если служба работает, узлы на запросы ping отвечают, но сайты в браузере не открываются, изучаем статьи в разделе Web-браузеры.
Если ничего не получается, Yggdrasil не работает, попробуйте обратиться за помощью на форум или в чат (ссылки в разделе Социальные медиа).
Обсуждение
Сам не раз дебажил, пока не решил добавить в официальную инструкцию (хотя по-нормальному это нужно исправить в самом сервере или сделать shell установщик)
https://github.com/yggdrasil-network/yggdrasil-network.github.io/pull/242/commits/56165fb74314b5559ce43c54e62dd2960202be4a
но в целом на оф. сайте очень мало информации в основном выручает вики.