Yggdrasil версия 0.5

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 03:10

Работа нескольких хостов Yggdrasil начала вести себя странно и разваливаться ... при старте сообщения от внешних пиров о несоответствии версий...
А в репозитории установочных пакетов https://github.com/yggdrasil-network/yg ... o/releases находим:
Version 0.5.1 Latest
И:
last week
Давно уже говорилось о несоответствии протоколов 0.4.7 и готовящейся 0.5 ... и вот теперь оно, кажется, пришло...
Это потянет за собой большие переустановки :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 03:43

Olej писал(а):
04 ноя 2023, 03:10
в репозитории установочных пакетов
Кроме установочных пакетов можно собрать из исходников на GIT: https://github.com/yggdrasil-network/yggdrasil-go.git
Изменения к версии: Changelog
Описание конфигурации там же: Configuration

На русскоязычном Wiki уже добавили: Конфигурационный файл Yggdrasil на русском
Yggdrasil версии 0.5

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 04:41

Olej писал(а):
04 ноя 2023, 03:43
На русскоязычном Wiki
В обсуждениях подсказывают:
... у меня (на 0.5.1) автоматически были созданы резервные копии и обновлена структура конфигурации

Реестр пиров перешел на последнюю версию, есть отдельная ветка для пиров 0.4
https://publicpeers.neilalexander.dev/v0.4

То есть ничего по сути не нужно делать кроме как создать бекапы профиля на всякий случай.
На одной машине только что то глюкнуло, не помню как но подключился тоже
По поводу URL внешних пиров - выложены списки отдельно для каждой из версий:
- public peers (v0.4)
- public peers (v0.5)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 07:55

Olej писал(а):
04 ноя 2023, 03:43
Кроме установочных пакетов можно собрать из исходников на GIT:
Со сборкой из исходников трабл:

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil$ git clone https://github.com/yggdrasil-network/yggdrasil-go.git
Клонирование в «yggdrasil-go»...
remote: Enumerating objects: 12678, done.
remote: Counting objects: 100% (815/815), done.
remote: Compressing objects: 100% (333/333), done.
remote: Total 12678 (delta 514), reused 718 (delta 452), pack-reused 11863
Получение объектов: 100% (12678/12678), 3.52 МиБ | 5.65 МиБ/с, готово.
Определение изменений: 100% (8522/8522), готово.

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil$ du -hs yggdrasil-go
4,9M    yggdrasil-go

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil$ cd yggdrasil-go

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil/yggdrasil-go$ go version
go version devel go1.21-b37c0602cd Tue Mar 14 10:02:09 2023 +0000 linux/amd64

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil/yggdrasil-go$ time ./build
Building: yggdrasil
github.com/quic-go/quic-go/internal/qtls
# github.com/quic-go/quic-go/internal/qtls
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:14:33: undefined: tls.QUICConn
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:15:33: undefined: tls.QUICConfig
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:16:33: undefined: tls.QUICEvent
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:17:33: undefined: tls.QUICEventKind
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:18:33: undefined: tls.QUICEncryptionLevel
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:19:33: undefined: tls.QUICSessionTicketOptions
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:20:33: undefined: tls.AlertError
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:24:39: undefined: tls.QUICEncryptionLevelInitial
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:25:39: undefined: tls.QUICEncryptionLevelEarly
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:26:39: undefined: tls.QUICEncryptionLevelHandshake
../../../go/pkg/mod/github.com/quic-go/quic-go@v0.39.3/internal/qtls/go121.go:26:39: too many errors

real    0m0,122s
user    0m0,294s
sys     0m0,063s
Это как-то связано с модулями и версионностью:

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil/yggdrasil-go$ grep quic-go go.mod 
	github.com/quic-go/quic-go v0.39.3
	github.com/quic-go/qtls-go1-20 v0.3.4 // indirect
Но отложу это на потом...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 07:58

А пока пойду по пути установочных пакетов:
Дистрибутив:

Код: Выделить всё

olej@nvme:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description:    LMDE 6 (faye)
Release:        6
Codename:       faye

Код: Выделить всё

olej@nvme:~$ cat /etc/debian_version
12.1
Грузим DEB пакет...

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil$ pwd
/home/olej/2023/Yggdrasil

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil$ wget https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v0.5.1/yggdrasil-0.5.1-amd64.deb
--2023-11-04 06:56:22--  https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v0.5.1/yggdrasil-0.5.1-amd64.deb
Распознаётся github.com (github.com)… 140.82.121.4
Подключение к github.com (github.com)|140.82.121.4|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 302 Found
Адрес: https://objects.githubusercontent.com/github-production-release-asset-2e65be/115685026/328371e5-ffbc-4749-b23b-dd050fb962c4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20231104%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20231104T045622Z&X-Amz-Expires=300&X-Amz-Signature=7529c169bccb2315cb3ba163ad87b9aeb919180f1b76c310a14b7fc242a200fa&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=115685026&response-content-disposition=attachment%3B%20filename%3Dyggdrasil-0.5.1-amd64.deb&response-content-type=application%2Foctet-stream [переход]
--2023-11-04 06:56:22--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/115685026/328371e5-ffbc-4749-b23b-dd050fb962c4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20231104%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20231104T045622Z&X-Amz-Expires=300&X-Amz-Signature=7529c169bccb2315cb3ba163ad87b9aeb919180f1b76c310a14b7fc242a200fa&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=115685026&response-content-disposition=attachment%3B%20filename%3Dyggdrasil-0.5.1-amd64.deb&response-content-type=application%2Foctet-stream
Распознаётся objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.108.133, 185.199.109.133, 185.199.110.133, ...
Подключение к objects.githubusercontent.com (objects.githubusercontent.com)|185.199.108.133|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 6155728 (5,9M) [application/octet-stream]
Сохранение в: «yggdrasil-0.5.1-amd64.deb»

yggdrasil-0.5.1-amd64.deb                           100%[===================================================================================================================>]   5,87M  5,91MB/s    за 1,0s    

2023-11-04 06:56:23 (5,91 MB/s) - «yggdrasil-0.5.1-amd64.deb» сохранён [6155728/6155728]

Код: Выделить всё

olej@esprimop420:~/2023/Yggdrasil$ ls -l yggdrasil-0.5.1-amd64.deb 
-rw-r--r-- 1 olej olej 6155728 окт 28 18:37 yggdrasil-0.5.1-amd64.deb

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 11:47

Olej писал(а):
04 ноя 2023, 07:58
А пока пойду по пути установочных пакетов:
Хочу сохранить в том же конфиге IPv6, а для этого те же ключи ... проверяю что было:

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getself
[sudo] пароль для olej:
Build name:     unknown
Build version:  unknown
IPv6 address:   227:7aa8:be12:eec3:4c51:357c:1d6f:f889
IPv6 subnet:    327:7aa8:be12:eec3::/64
Coordinates:    [1 8 1 70]
Public key:     0000000001855741ed113cb3aeca83e29007762fa7a3c612f04c029e264094b6
Удаляю ранее установленный экземпляр (пока так, осторожно ... на следующем хосте поставлю поверх):

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ apt search yggdrasil
p   golang-github-yggdrasil-network-yggdrasil-go-dev                                                 - Fully encrypted global-scale mesh network (library)
i   yggdrasil                                                                                        - Fully encrypted global-scale mesh network (program)
p   yggdrasil:i386                                                                                   - Fully encrypted global-scale mesh network (program)

Код: Выделить всё

root@nvme:/etc# apt remove yggdrasil
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
  yggdrasil
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 10,5 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 391919 файлов и каталогов.)
Удаляется yggdrasil (0.4.7-1+b5) …
И установка нового:

Код: Выделить всё

root@nvme:/home/olej/2023/Yggdrasil# dpkg -i yggdrasil-0.5.1-amd64.deb
Выбор ранее не выбранного пакета yggdrasil.
(Чтение базы данных … на данный момент установлено 391908 файлов и каталогов.)
Подготовка к распаковке yggdrasil-0.5.1-amd64.deb …
Распаковывается yggdrasil (0.5.1) …
Настраивается пакет yggdrasil (0.5.1) …
Backing up configuration file to /var/backups/yggdrasil.conf.20231028
Normalising and updating /etc/yggdrasil/yggdrasil.conf

Код: Выделить всё

root@nvme:/home/olej/2023/Yggdrasil# which yggdrasil
/usr/bin/yggdrasil

Код: Выделить всё

root@nvme:/home/olej/2023/Yggdrasil# yggdrasil -version
Build name: yggdrasil
Build version: 0.5.1
Встало хорошо...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 11:54

Olej писал(а):
04 ноя 2023, 11:47
Встало хорошо...
Проверяю:

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 10:7b:44:47:a2:47 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.241/16 brd 192.168.255.255 scope global dynamic noprefixroute enp3s0
       valid_lft 119454sec preferred_lft 119454sec
    inet6 fe80::522d:d0bd:b221:a526/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
22: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc fq_codel state UNKNOWN group default qlen 500
    link/none
    inet6 227:7aa8:be12:eec3:4c51:357c:1d6f:f889/7 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::2331:6a62:8b5f:abd/64 scope link stable-privacy
       valid_lft forever preferred_lft forever
23: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 65535 qdisc fq_codel state UNKNOWN group default qlen 500
    link/none
    inet6 21c:4cbf:9e0b:2904:301c:1c7a:9715:62c0/7 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::8c30:efb8:dbc3:a805/64 scope link stable-privacy
       valid_lft forever preferred_lft forever
Ух ты :!: :lol:
Новоустановленный стартанул как сервис с дефаултным конфигом (это хорошо!) + старое выполняющееся приложение, хоть мы пакет и удалили...
Убираю всё это:

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ systemctl status yggdrasil
● yggdrasil.service - Yggdrasil Network
     Loaded: loaded (/lib/systemd/system/yggdrasil.service; enabled; preset: enabled)
     Active: active (running) since Sat 2023-11-04 07:26:39 EET; 29min ago
    Process: 332256 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
   Main PID: 332257 (yggdrasil)
      Tasks: 11 (limit: 18925)
     Memory: 22.0M
        CPU: 998ms
     CGroup: /system.slice/yggdrasil.service
             └─332257 /usr/bin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf

ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Build name: yggdrasil
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Build version: 0.5.1
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Your public key is 0000000d9a030fa6b7de7f1f1c2b4754e9fb66086cf971f7997576e842902ef4
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Your IPv6 address is 21c:4cbf:9e0b:2904:301c:1c7a:9715:62c0
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Your IPv6 subnet is 31c:4cbf:9e0b:2904::/64
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 TLS listener started on [fe80::522d:d0bd:b221:a526%enp3s0]:34855
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 UNIX admin socket listening on /var/run/yggdrasil/yggdrasil.sock
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Interface name: tun1
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Interface IPv6: 21c:4cbf:9e0b:2904:301c:1c7a:9715:62c0/7
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Interface MTU: 65535

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ sudo systemctl stop yggdrasil
[sudo] пароль для olej:

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ systemctl status yggdrasil
○ yggdrasil.service - Yggdrasil Network
     Loaded: loaded (/lib/systemd/system/yggdrasil.service; enabled; preset: enabled)
     Active: inactive (dead) since Sat 2023-11-04 07:57:26 EET; 2s ago
   Duration: 30min 46.747s
    Process: 332256 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
    Process: 332257 ExecStart=/usr/bin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf (code=exited, status=0/SUCCESS)
   Main PID: 332257 (code=exited, status=0/SUCCESS)
        CPU: 1.048s

ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Interface IPv6: 21c:4cbf:9e0b:2904:301c:1c7a:9715:62c0/7
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Interface MTU: 65535
ноя 04 07:57:26 nvme yggdrasil[332257]: 2023/11/04 07:57:26 Stopping multicast module
ноя 04 07:57:26 nvme systemd[1]: Stopping yggdrasil.service - Yggdrasil Network...
ноя 04 07:57:26 nvme yggdrasil[332257]: 2023/11/04 07:57:26 Error reading TUN: read /dev/net/tun: file already closed
ноя 04 07:57:26 nvme yggdrasil[332257]: 2023/11/04 07:57:26 Stopping...
ноя 04 07:57:26 nvme yggdrasil[332257]: 2023/11/04 07:57:26 Stopped
ноя 04 07:57:26 nvme systemd[1]: yggdrasil.service: Deactivated successfully.
ноя 04 07:57:26 nvme systemd[1]: Stopped yggdrasil.service - Yggdrasil Network.
ноя 04 07:57:26 nvme systemd[1]: yggdrasil.service: Consumed 1.048s CPU time.
А это старый 0.4.7:

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ps -A | grep yggdrasil
 300814 pts/19   00:04:00 yggdrasil

olej@nvme:~/2023/Yggdrasil$ sudo kill -9 300814

olej@nvme:~/2023/Yggdrasil$ ps -A | grep yggdrasil
И вот теперь:

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ip -6 a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fe80::522d:d0bd:b221:a526/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 12:03

Теперь мне нужно в /etc/yggdrasil.conf прописать внешние пиры для версии 0.5.1...
Olej писал(а):
04 ноя 2023, 04:41
По поводу URL внешних пиров - выложены списки отдельно для каждой из версий:
- public peers (v0.4)
- public peers (v0.5)
Выбираю из https://publicpeers.neilalexander.dev/v0.5 ... но каждый поштучно проверяю (как оказывается, всё сырое и есть даже лежащие URL) + кроме того ранжирую их грубо по времени ping ... + я выбираю пиры tcp: а не tls: (но это пока такая прихоть).
Дело это небыстрое... Я отобрал, для своей геолокации (в разных концах света):

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ping -c3 193.93.119.42
PING 193.93.119.42 (193.93.119.42) 56(84) bytes of data.
64 bytes from 193.93.119.42: icmp_seq=1 ttl=58 time=13.9 ms
64 bytes from 193.93.119.42: icmp_seq=2 ttl=58 time=12.9 ms
64 bytes from 193.93.119.42: icmp_seq=3 ttl=58 time=12.5 ms

--- 193.93.119.42 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 12.538/13.103/13.903/0.581 ms

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ping -4 -c3 178.132.161.124
PING 178.132.161.124 (178.132.161.124) 56(84) bytes of data.
64 bytes from 178.132.161.124: icmp_seq=1 ttl=246 time=26.7 ms
64 bytes from 178.132.161.124: icmp_seq=2 ttl=246 time=26.5 ms
64 bytes from 178.132.161.124: icmp_seq=3 ttl=246 time=26.3 ms

--- 178.132.161.124 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 26.285/26.495/26.669/0.158 ms

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ping -c3 y.zbin.eu
PING y.zbin.eu (77.247.225.234) 56(84) bytes of data.
64 bytes from server.zbin.eu (77.247.225.234): icmp_seq=1 ttl=50 time=40.7 ms
64 bytes from server.zbin.eu (77.247.225.234): icmp_seq=2 ttl=50 time=39.5 ms
64 bytes from server.zbin.eu (77.247.225.234): icmp_seq=3 ttl=50 time=39.2 ms

--- y.zbin.eu ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 39.224/39.799/40.674/0.628 ms

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ping -4 -c3 88.210.3.30
PING 88.210.3.30 (88.210.3.30) 56(84) bytes of data.
64 bytes from 88.210.3.30: icmp_seq=1 ttl=245 time=42.0 ms
64 bytes from 88.210.3.30: icmp_seq=2 ttl=245 time=41.3 ms
64 bytes from 88.210.3.30: icmp_seq=3 ttl=245 time=41.5 ms

--- 88.210.3.30 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 41.311/41.608/42.048/0.317 ms

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ping -4 -c3 87.251.77.39
PING 87.251.77.39 (87.251.77.39) 56(84) bytes of data.
64 bytes from 87.251.77.39: icmp_seq=1 ttl=245 time=50.2 ms
64 bytes from 87.251.77.39: icmp_seq=2 ttl=245 time=49.3 ms
64 bytes from 87.251.77.39: icmp_seq=3 ttl=245 time=49.5 ms

--- 87.251.77.39 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 49.301/49.671/50.225/0.398 ms

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ping -c3 sin.yuetau.net
PING sin.yuetau.net (149.28.135.180) 56(84) bytes of data.
64 bytes from sin.yuetau.net (149.28.135.180): icmp_seq=1 ttl=50 time=184 ms
64 bytes from sin.yuetau.net (149.28.135.180): icmp_seq=2 ttl=50 time=184 ms
64 bytes from sin.yuetau.net (149.28.135.180): icmp_seq=3 ttl=50 time=184 ms

--- sin.yuetau.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 183.500/183.694/183.999/0.218 ms

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ping -4 -c3 mima.localghost.org
PING  (38.54.87.34) 56(84) bytes of data.
64 bytes from 38.54.87.34 (38.54.87.34): icmp_seq=1 ttl=48 time=268 ms
64 bytes from 38.54.87.34 (38.54.87.34): icmp_seq=2 ttl=48 time=268 ms
64 bytes from 38.54.87.34 (38.54.87.34): icmp_seq=3 ttl=48 time=267 ms

---  ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 267.255/267.461/267.604/0.149 ms

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 12:10

Olej писал(а):
04 ноя 2023, 12:03
Я отобрал, для своей геолокации (в разных концах света):
И прописываю в старый конфиг 0.4.7 новые пиры:

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ grep " Peers:" /etc/yggdrasil.conf -A8
  Peers: [
    tcp://193.93.119.42:14244
    tcp://178.132.161.124:65533
    tcp://y.zbin.eu:7743
    tcp://88.210.3.30:65533
    tcp://87.251.77.39:65533
    tcp://sin.yuetau.net:6642
    tcp://mima.localghost.org:1996
  ]
Но это ещё не всё... Я временно закрываю внутрение пиры, подключающиеся по MPD (Multicast Peer Discovery) IPv6 от локальных хостов LAN (хотя бы просто потому, что какон-то время они будут работать в разных несовместимых протокольно версиях ... и чтоб не вносили сумятицу):

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ grep " MulticastInterfaces:" /etc/yggdrasil.conf | grep -v \#
  MulticastInterfaces: []

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 12:14

Olej писал(а):
04 ноя 2023, 12:10
новые пиры
Вот теперь всё готово для ручного (не сервисом) запуска:

Код: Выделить всё

root@nvme:/home/olej/2023/Yggdrasil# which yggdrasil
/usr/bin/yggdrasil

Код: Выделить всё

root@nvme:/home/olej/2023/Yggdrasil# /usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf
2023/11/04 08:00:33 Build name: yggdrasil
2023/11/04 08:00:33 Build version: 0.5.1
2023/11/04 08:00:33 Your public key is 0000000001855741ed113cb3aeca83e29007762fa7a3c612f04c029e264094b6
2023/11/04 08:00:33 Your IPv6 address is 227:7aa8:be12:eec3:4c51:357c:1d6f:f889
2023/11/04 08:00:33 Your IPv6 subnet is 327:7aa8:be12:eec3::/64
2023/11/04 08:00:33 UNIX admin socket listening on /var/run/yggdrasil.sock
2023/11/04 08:00:33 Interface name: tun0
2023/11/04 08:00:33 Interface IPv6: 227:7aa8:be12:eec3:4c51:357c:1d6f:f889/7
2023/11/04 08:00:33 Interface MTU: 65535
2023/11/04 08:00:33 Connected outbound: 222:95b0:8197:1043:ad85:6aea:9e6b:1e9@193.93.119.42:14244, source 192.168.1.241:49742
2023/11/04 08:00:33 Connected outbound: 222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9@178.132.161.124:65533, source 192.168.1.241:60890
2023/11/04 08:00:33 Connected outbound: 225:124e:2a74:9966:d18d:2f19:adbf:a950@88.210.3.30:65533, source 192.168.1.241:32994
2023/11/04 08:00:34 Connected outbound: 224:79c3:da07:db06:60ef:282d:f908:d97@87.251.77.39:65533, source 192.168.1.241:48122
2023/11/04 08:00:34 Connected outbound: 200:dc42::3fca:8a99:5d66:b660@77.247.225.234:7743, source 192.168.1.241:54628
2023/11/04 08:00:34 Connected outbound: 200:b858:3f39:af76:83ae:bb1:ebb2:604e@149.28.135.180:6642, source 192.168.1.241:47520
2023/11/04 08:00:39 Failed to connect to [200:b1ff:9827:dc87:f067:c43b:d546:1dd7]:1996: dial tcp [200:b1ff:9827:dc87:f067:c43b:d546:1dd7]:1996: i/o timeout
2023/11/04 08:00:39 Connected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 192.168.1.241:56962
Есть такой запуск!
И IPv6 остался всё тот же который был прописан раньше (0.4.7):

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fe80::522d:d0bd:b221:a526/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
24: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 65535 state UNKNOWN qlen 500
    inet6 227:7aa8:be12:eec3:4c51:357c:1d6f:f889/7 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::efd1:f89b:d731:5f18/64 scope link stable-privacy
       valid_lft forever preferred_lft forever
И проверка на чужой внешний IPv6 версии 0.5 (это адрес одного из публицных DNS Yggdrasil):

Код: Выделить всё

olej@nvme:~/2023/Yggdrasil$ ping -c3 300:4b63:bc3e:f090:babe::0
PING 300:4b63:bc3e:f090:babe::0(300:4b63:bc3e:f090:babe::) 56 data bytes
64 bytes from 300:4b63:bc3e:f090:babe::: icmp_seq=1 ttl=64 time=781 ms
64 bytes from 300:4b63:bc3e:f090:babe::: icmp_seq=2 ttl=64 time=56.3 ms
64 bytes from 300:4b63:bc3e:f090:babe::: icmp_seq=3 ttl=64 time=71.2 ms

--- 300:4b63:bc3e:f090:babe::0 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 56.339/302.696/780.530/337.934 ms
Всё рабочее :!:

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей