Yggdrasil версия 0.5 (продолжение)

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

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

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

Yggdrasil версия 0.5 (продолжение)

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

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

olej@nvme:~/2023/Yggdrasil$ sudo grep " Peers:" /etc/yggdrasil/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
  ]
Почему оди так перетасовались - не знаю:

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

olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers
             URI                State   Dir                   IP Address                 Uptime          RX      TX     Pr      Last Error
tcp://87.251.77.39:65533        Up      Out     224:79c3:da07:db06:60ef:282d:f908:d97   25h4m57s        737kb   307kb   0       -
tcp://y.zbin.eu:7743            Up      Out     200:dc42::3fca:8a99:5d66:b660           53h22m38s       383mb    4mb    0       -
tcp://mima.localghost.org:1996  Up      Out     200:b1ff:9827:dc87:f067:c43b:d546:1dd7  23h5m29s         1mb    460kb   0       -
tcp://sin.yuetau.net:6642       Up      Out     200:b858:3f39:af76:83ae:bb1:ebb2:604e   53h22m33s       46mb     1mb    0       -
tcp://193.93.119.42:14244       Up      Out     22d:d3dd:3afe:9599:3da9:d89f:6ae:8401   52h23m0s        52mb    541mb   0       -
tcp://178.132.161.124:65533     Up      Out     222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9   49h12m52s       24mb     1mb    0       -
tcp://88.210.3.30:65533         Up      Out     225:124e:2a74:9966:d18d:2f19:adbf:a950  6h26m29s        26mb    109kb   0       -
Геолокация пиров...
Как определить геолокацию своих пиров

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

Yggdrasil версия 0.5 (продолжение)

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

Olej писал(а):
12 ноя 2023, 17:54
Как определить геолокацию своих пиров
1-й вариант:

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

olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; geoiplookup $ip | sed 's/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/';done;
87.251.77.39    DE
193.93.119.42   UA
178.132.161.124 MD
88.210.3.30     NL
Это уже ничего ... но URL (вида sin.yuetau.net ...) не разрешаются, только IPv4.
Как видно: пиров 7, а разрешено 4.

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

Yggdrasil версия 0.5 (продолжение)

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

Olej писал(а):
12 ноя 2023, 17:58
не разрешаются, только IPv4
2-й вариант:

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

olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers|grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; whois $ip |grep country;done;
87.251.77.39    country:        DE
country:        GB
193.93.119.42   country:        UA
country:        UA
178.132.161.124 country:        MD
88.210.3.30     country:        NL
country:        RU
Так уже лучше ... но сбилось на диагностике: IPv4 выводятся, а URL нет.

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

Yggdrasil версия 0.5 (продолжение)

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

Olej писал(а):
12 ноя 2023, 17:58
только IPv4
3-й предложенный вариант:

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

olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers|grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; echo $(curl --silent "ipinfo.io/$ip") |jq '.country';done;
87.251.77.39    "DE"
193.93.119.42   "UA"
178.132.161.124 "MD"
88.210.3.30     "NL"
Здесь то же что и в 1-м.

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

Yggdrasil версия 0.5 (продолжение)

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

Olej писал(а):
12 ноя 2023, 18:01
2-й вариант:
Olej писал(а):
12 ноя 2023, 18:01
Так уже лучше
Как оказывается - тут всё гораздо хуже :cry: :

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

olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers | grep -v ^' ' | cut -sf1 | cut  -d':' -f2 | cut -c3-
87.251.77.39
y.zbin.eu
mima.localghost.org
sin.yuetau.net
193.93.119.42
178.132.161.124
88.210.3.30

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

olej@nvme:~/2023/Yggdrasil$ whois 87.251.77.39 | grep -i country
country:        DE
country:        GB
А следующие за ним:

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

olej@nvme:~/2023/Yggdrasil$ whois y.zbin.eu | grep -i country

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

olej@nvme:~/2023/Yggdrasil$ whois mima.localghost.org | grep -i country

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

olej@nvme:~/2023/Yggdrasil$ whois sin.yuetau.net | grep -i country
Вот откуда взялись ложные разрешения.

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

Yggdrasil версия 0.5 (продолжение)

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

Olej писал(а):
12 ноя 2023, 17:58
1-й вариант
Можно переделать так:

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

olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers | grep -v ^' ' | cut -sf1 | cut  -d':' -f2 | cut -c3- \
> | while read ip; do printf "%-16s" "$ip "; geoiplookup $ip | sed 's/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/';done;
87.251.77.39    DE
y.zbin.eu       GeoIP Country Edition: can't resolve hostname ( y.zbin.eu )
GeoIP Country V6 Edition: can't resolve hostname ( y.zbin.eu )
mima.localghost.org PH
sin.yuetau.net  SG
193.93.119.42   UA
178.132.161.124 MD
88.210.3.30     NL
Здесь 3 и 4 URL разрешаются через geoiplookup ... Но не хочет y.zbin.eu
Хотя, в принципе, должно:

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

olej@nvme:~/2023/Yggdrasil$ dig +short -t A y.zbin.eu
77.247.225.234

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

olej@nvme:~/2023/Yggdrasil$ geoiplookup y.zbin.eu
GeoIP Country Edition: SK, Slovakia

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

olej@nvme:~/2023/Yggdrasil$ geoiplookup 77.247.225.234
GeoIP Country Edition: SK, Slovakia

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

Yggdrasil версия 0.5 (продолжение)

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

Olej писал(а):
12 ноя 2023, 19:21
Здесь 3 и 4 URL разрешаются через geoiplookup ... Но не хочет y.zbin.eu
Хотя при поавторном использовании всё срабатывает ОК:

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

olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers | grep -v ^' ' | cut -sf1 | cut  -d':' -f2 | cut -c3- | \
> while read url; do printf "%-16s" "$url "; geoiplookup $url | sed 's/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/';done;
[sudo] пароль для olej:       
87.251.77.39    DE
y.zbin.eu       SK
mima.localghost.org PH
sin.yuetau.net  SG
193.93.119.42   UA
178.132.161.124 MD
88.210.3.30     NL
И этого мне вполне достаточно.

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

Yggdrasil версия 0.5 (продолжение)

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

Про успешную установку Yggdrasil 0.5 на наладонник, одноплатник ARM с 512Mb RAM - здесь: Armbian OrangePi.
ping туда:

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

olej@R420:~$ ping -c3 222:b303:b732:efb0:8bf7:a017:c2d3:bb6b
PING 222:b303:b732:efb0:8bf7:a017:c2d3:bb6b(222:b303:b732:efb0:8bf7:a017:c2d3:bb6b) 56 data bytes
64 bytes from 222:b303:b732:efb0:8bf7:a017:c2d3:bb6b: icmp_seq=1 ttl=64 time=219 ms
64 bytes from 222:b303:b732:efb0:8bf7:a017:c2d3:bb6b: icmp_seq=2 ttl=64 time=26.2 ms
64 bytes from 222:b303:b732:efb0:8bf7:a017:c2d3:bb6b: icmp_seq=3 ttl=64 time=13.0 ms

--- 222:b303:b732:efb0:8bf7:a017:c2d3:bb6b ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 12.976/86.148/219.320/94.319 ms

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

Yggdrasil версия 0.5 (продолжение)

Непрочитанное сообщение Olej » 23 ноя 2023, 17:08

Операционная система FreeBSD:

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

olej@freebsd:~ $ uname -a
FreeBSD freebsd 14.0-RELEASE FreeBSD 14.0-RELEASE #0 releng/14.0-n265380-f9716eee8ab4: Fri Nov 10 05:57:23 UTC 2023     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
Yggdrasil прекрасно собирается из исходников в GIT - FreeBSD:

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

olej@freebsd:~/yggdrasil-go $ ./yggdrasil --version
Build name: yggdrasil-develop
Build version: 0.5.2-5-ga0b3897
Так и собирается из стандартной коллекции портов (исходников) FreeBSD - FreeBSD:

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

olej@freebsd:~/yggdrasil-go $ yggdrasil --version
Build name: yggdrasil
Build version: 0.5.1
Кроме того, есть отдельная страница в сообществе FreeBSD, отследивающая состояние дел с проектом Yggdrasil:
Изображение
И отслеживают они это состояние давно, усердно и регуляно обновляясь:
Port Added: 2019-08-03 23:40:40
Last Update: 2023-11-03 21:16:23
Нам остаётся, имея этот порт, только довести его до ума, до рабочего состояния...

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

Yggdrasil версия 0.5 (продолжение)

Непрочитанное сообщение Olej » 23 ноя 2023, 17:56

Olej писал(а):
23 ноя 2023, 17:08
Нам остаётся, имея этот порт, только довести его до ума, до рабочего состояния...
Поскольку в FreeBSD ничего не нашёл по запуску Yggdrasil, то ... просто копирую (по SSH в mc) из X86_64 конфигурационный файл для пробы ручного запуска, и редактирую его там удалённо (из SSH в mc по F4) :
Снимок экрана от 2023-11-23 16-47-32.png
Снимок экрана от 2023-11-23 16-47-32.png (274.64 КБ) 304 просмотра
Добавляю пока только PrivateKey из пула ранее намайненных ключей (майнинг IPv6 для сети Yggdrasil).
Уже в FreeBSD:

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

root@freebsd:~ # ls -l /etc/yggdrasil/yggdrasil.conf 
-rw-r-----  1 root wheel 3854 Nov  7 13:55 /etc/yggdrasil/yggdrasil.conf
P.S. Естественно, здесь и далее, все иллюстрации копируются только из терминалов SSH сессий.

Ответить

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

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

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