Yggdrasil: публичные пиры

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

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

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 09 янв 2024, 14:57

Olej писал(а):
09 янв 2024, 14:44
Опять совершенно другой список
Проверив всё ping формирую (меняю) конфиг-файл:

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

olej@Inspiron:~$ sudo grep " Peers:" /etc/yggdrasil/yggdrasil.conf -A12 | grep -v ^# | grep -v ^$
[sudo] пароль для olej:       
  Peers: [
tcp://193.93.119.42:14244
tls://pl1.servers.devices.cwinfo.net:11129
tcp://s-ovb-0.sergeysedoy97.ru:65533
tls://54.37.137.221:11129
tcp://yggdrasil.su:62486
tcp://ygg.yt:80
tcp://y.zbin.eu:7743
tcp://88.210.3.30:65533
  ]
Рестарт:

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

root@Inspiron:~# systemctl restart yggdrasil

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

root@Inspiron:~# systemctl --no-pager --full status yggdrasil
● yggdrasil.service - Yggdrasil Network
     Loaded: loaded (/lib/systemd/system/yggdrasil.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-01-09 13:55:09 EET; 15s ago
    Process: 5680 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
   Main PID: 5688 (yggdrasil)
      Tasks: 10 (limit: 8076)
     Memory: 5.6M
        CPU: 293ms
     CGroup: /system.slice/yggdrasil.service
             └─5688 /usr/bin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf

янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Interface IPv6: 200:cd1f:5278:a6cf:31c5:3303:82c1:f1d3/7
янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Interface MTU: 65535
янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Connected outbound: 22d:d3dd:3afe:9599:3da9:d89f:6ae:8401@193.93.119.42:14244, source 192.168.1.5:47166
янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Connected outbound: 200:4ac1:2516:a78:b43e:51e1:ab90:e2a2@54.37.137.221:11129, source 192.168.1.5:50214
янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Connected outbound: 200:4ac1:2516:a78:b43e:51e1:ab90:e2a2@54.37.137.221:11129, source 192.168.1.5:50206
янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Connected outbound: 225:124e:2a74:9966:d18d:2f19:adbf:a950@88.210.3.30:65533, source 192.168.1.5:41618
янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Connected outbound: 218:71e5:78e4:8989:b71:db7f:7bf1:f1e1@94.130.176.250:62486, source 192.168.1.5:42218
янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Connected outbound: 200:dc42::3fca:8a99:5d66:b660@77.247.225.234:7743, source 192.168.1.5:52648
янв 09 13:55:09 Inspiron yggdrasil[5688]: 2024/01/09 13:55:09 Connected outbound: 226:d8ee:6e74:e8a5:a9ab:66d7:7def:b07@45.135.201.216:80, source 192.168.1.5:36258
янв 09 13:55:10 Inspiron yggdrasil[5688]: 2024/01/09 13:55:10 Connected outbound: 200:ffff:ff2e:98e9:70b3:efeb:ba93:4a03@172.65.49.151:65533, source 192.168.1.5:52070
И здесь все пиры поднялись безукоризненно:

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

root@Inspiron:~# yggdrasilctl getpeers
                   URI                    	State	Dir	              IP Address              	Uptime	 RX 	 TX 	Pr	Last Error 
tcp://193.93.119.42:14244                 	Up   	Out	22d:d3dd:3afe:9599:3da9:d89f:6ae:8401 	41s   	 1kb	 9kb	0 	-         	
tls://pl1.servers.devices.cwinfo.net:11129	Up   	Out	200:4ac1:2516:a78:b43e:51e1:ab90:e2a2 	41s   	13kb	 2kb	0 	-         	
tls://54.37.137.221:11129                 	Up   	Out	200:4ac1:2516:a78:b43e:51e1:ab90:e2a2 	41s   	 1kb	 1kb	0 	-         	
tcp://88.210.3.30:65533                   	Up   	Out	225:124e:2a74:9966:d18d:2f19:adbf:a950	41s   	 1kb	 1kb	0 	-         	
tcp://yggdrasil.su:62486                  	Up   	Out	218:71e5:78e4:8989:b71:db7f:7bf1:f1e1 	41s   	 2kb	 1kb	0 	-         	
tcp://y.zbin.eu:7743                      	Up   	Out	200:dc42::3fca:8a99:5d66:b660         	41s   	 2kb	 1kb	0 	-         	
tcp://ygg.yt:80                           	Up   	Out	226:d8ee:6e74:e8a5:a9ab:66d7:7def:b07 	41s   	 1kb	 1kb	0 	-         	
tcp://s-ovb-0.sergeysedoy97.ru:65533      	Up   	Out	200:ffff:ff2e:98e9:70b3:efeb:ba93:4a03	41s   	 1kb	 1kb	0 	-         	

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 09 янв 2024, 16:01

Olej писал(а):
09 янв 2024, 14:57
И здесь все пиры поднялись безукоризненно:
При некоторой "набитости рук" (во 2-й раз и далее) это всё кино потребовало ... не более 15-20 минут работы.
И это при том, что всё это делается удалённо, через SSH, делается замедленно, с осторожностью, потому что неразумным движением можно просто прервать связь с удалённым компьютером :!: :-(

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 09 янв 2024, 16:55

Olej писал(а):
09 янв 2024, 16:01
При некоторой "набитости рук" (во 2-й раз и далее) это всё кино потребовало ... не более 15-20 минут работы.
Ну и наконец, сервер этого форума, который находится в Казахстане, за >4000 км., т.е. там геоокация будет радикально отличная...

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

olej@277938:~/2024/yggdrasil$ git clone https://github.com/yggdrasil-network/public-peers.git
Клонирование в «public-peers»…
remote: Enumerating objects: 3234, done.
remote: Counting objects: 100% (634/634), done.
remote: Compressing objects: 100% (383/383), done.
remote: Total 3234 (delta 389), reused 435 (delta 245), pack-reused 2600
Получение объектов: 100% (3234/3234), 757.01 KiB | 980.00 KiB/s, готово.
Определение изменений: 100% (1883/1883), готово.

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

olej@277938:~/2024/yggdrasil$ git clone https://github.com/zhoreeq/peer_checker.py.git
Клонирование в «peer_checker.py»…
remote: Enumerating objects: 10, done.
remote: Counting objects: 100% (10/10), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 10 (delta 3), reused 4 (delta 0), pack-reused 0
Распаковка объектов: 100% (10/10), готово.

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

olej@277938:~/2024/yggdrasil$ ls -l | grep ^d
drwxr-xr-x  3 olej olej    4096 янв  9 16:45 peer_checker.py
drwxr-xr-x 10 olej olej    4096 янв  9 16:45 public-peers

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

olej@277938:~/2024/yggdrasil$ python --version
Python 2.7.16

olej@277938:~/2024/yggdrasil$ python3 --version
Python 3.7.3
Но можно и так:

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

olej@277938:~/2024/yggdrasil$ python3 ./peer_checker.py/peer_checker.py ./public-peers/ > yggdrasil_0_5.peers.txt

olej@277938:~/2024/yggdrasil$ ls -l yggdrasil_0_5.peers.txt
-rw-r--r-- 1 olej olej 13519 янв  9 16:49 yggdrasil_0_5.peers.txt

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 09 янв 2024, 16:57

Olej писал(а):
09 янв 2024, 16:55
за >4000 км.,
Olej писал(а):
09 янв 2024, 16:55
Но можно и так:
И картина пиров радикально отличается, естественно:

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

olej@277938:~/2024/yggdrasil$ grep "Alive peers (sorted by latency):" yggdrasil_0_5.peers.txt -A20
Alive peers (sorted by latency):

URI      Latency (ms)    Location
tls://45.147.200.202:443         57.125          europe/russia.md
tcp://45.147.200.202:12402       60.728          europe/russia.md
tls://ygg-msk-1.averyan.ru:8362          61.855          europe/russia.md
tcp://ygg-msk-1.averyan.ru:8363          62.136          europe/russia.md
tcp://s-ovb-1.sergeysedoy97.ru:65533     63.264          europe/russia.md
tcp://s-mow-4.sergeysedoy97.ru:65533     64.155          europe/russia.md
tls://box.paulll.cc:13338        64.749          europe/russia.md
tcp://box.paulll.cc:13337        64.879          europe/russia.md
tls://x-mow-1.sergeysedoy97.ru:65534     65.668          europe/russia.md
tls://yggno.de:18227     65.757          europe/russia.md
tcp://178.20.41.3:65533          66.187          europe/russia.md
tcp://185.103.109.63:65533       66.239          europe/russia.md
tcp://188.225.9.167:18226        66.302          europe/russia.md
tls://188.225.9.167:18227        66.327          europe/russia.md
tls://s-kiv-0.sergeysedoy97.ru:65534     67.248          europe/moldova.md
tcp://s-led-0.sergeysedoy97.ru:65533     67.334          europe/russia.md
tcp://s-ovb-0.sergeysedoy97.ru:65533     67.378          europe/russia.md
tls://s-mow-4.sergeysedoy97.ru:65534     67.422          europe/russia.md

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 09 янв 2024, 17:39

Olej писал(а):
09 янв 2024, 16:57
картина пиров
Было:

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

root@277938:~# yggdrasilctl getpeers
            URI                 State   Dir                   IP Address                 Uptime          RX      TX     Pr                             Last Error
tls://94.140.114.241:4708       Down    Out                                             0s               0kb     0kb    0       99h34m29s ago: dial tcp 94.140.114.241:4708: i/o timeout
tcp://45.95.202.21:12403        Up      Out     21b:8286:225b:2fa8:3d1f:2250:72f1:57a3  313h3m15s       362mb   262mb   0       -
tcp://45.95.202.91:65533        Up      Out     223:a490:c90a:c54a:b4e4:d5c:d9d6:b577   117h5m18s        4mb    56mb    0       -
tcp://178.20.41.3:65533         Up      Out     225:7634:2b02:5ab:feb4:7404:bef7:5bec   2h9m51s          2mb    27kb    0       -
tcp://195.123.245.146:7743      Up      Out     208:c0a9:de34:81d4:a62e:daa6:75f9:44b3  96h54m7s         4mb    33mb    0       -
tls://65.21.57.122:61995        Up      Out     200:79ed:aa12:8f52:c8ae:a8e8:88b5:6448  64h12m48s        1mb    676kb   0       -
tls://77.244.252.40:65534       Up      Out     201:b56a:7d22:4535:d676:41a7:68b1:20ad  74h59m53s        2mb     1mb    0       -
tcp://193.107.20.230:7743       Up      Out     203:4475::a10d:4aea:8496:e23e           24h35m20s       388kb   272kb   0       -
tcp://178.132.161.124:65533     Up      Out     222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9   1h57m1s         40kb    24kb    0       -
Вот так оно работало порядка 313 часов, т.е. около 13 суток (после последней технической проблемы)...
Пропинговав новый список, меняем конфиг:

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

olej@277938:~/2024/yggdrasil$ sudo grep " Peers:" /etc/yggdrasil/yggdrasil.conf -A12 | grep -v ^# | grep -v ^$
  Peers: [
    tcp://45.147.200.202:12402
    tcp://ygg-msk-1.averyan.ru:8363
    tls://yggno.de:18227
    tcp://178.20.41.3:65533
    tls://s-kiv-0.sergeysedoy97.ru:65534
    tls://fi1.servers.devices.cwinfo.net:61995
    tls://95.216.5.243:18836
    tls://aurora.devices.waren.io:18836
  ]

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 09 янв 2024, 17:53

Olej писал(а):
09 янв 2024, 17:39
Пропинговав новый список, меняем конфиг:
После чего рестарт:

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

root@277938:~# systemctl restart yggdrasil
Всё поднялось:

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

root@277938:~# systemctl --no-pager --full status yggdrasil
● yggdrasil.service - Yggdrasil Network
   Loaded: loaded (/lib/systemd/system/yggdrasil.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2024-01-09 17:46:20 MSK; 24s ago
  Process: 21428 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
 Main PID: 21430 (yggdrasil)
    Tasks: 7 (limit: 1149)
   Memory: 14.0M
   CGroup: /system.slice/yggdrasil.service
           └─21430 /usr/bin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf

янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Interface IPv6: 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771/7
янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Interface MTU: 65535
янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Connected outbound: 216:cb69:8da1:ae34:9c27:e424:82a4:b491@45.147.200.202:12402, source 90.156.230.27:40356
янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Connected outbound: 225:7634:2b02:5ab:feb4:7404:bef7:5bec@178.20.41.3:65533, source 90.156.230.27:46406
янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Connected outbound: 201:361f:bbfb:7210:c5b8:3f74:a285:adb9@95.216.5.243:18836, source 90.156.230.27:33198
янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Connected outbound: 20a:5fad::e155:42:290b:d6b5@95.165.105.90:8363, source 90.156.230.27:50724
янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Connected outbound: 201:361f:bbfb:7210:c5b8:3f74:a285:adb9@95.216.5.243:18836, source 90.156.230.27:33212
янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Connected outbound: 200:79ed:aa12:8f52:c8ae:a8e8:88b5:6448@65.21.57.122:61995, source 90.156.230.27:37678
янв 09 17:46:20 277938.local yggdrasil[21430]: 2024/01/09 17:46:20 Connected outbound: 202:a2a5:dead:ded:9a54:4ab5:6aa7:1645@188.225.9.167:18227, source 90.156.230.27:56908
янв 09 17:46:27 277938.local yggdrasil[21430]: 2024/01/09 17:46:27 Connected outbound: 222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9@172.65.50.233:65534, source 90.156.230.27:57638
Все 8 пиров (их столько и не надо) поднялись:

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

root@277938:~# yggdrasilctl getpeers
                   URI                    	State	Dir	              IP Address              	Uptime	 RX  	 TX  	Pr	Last Error 
tcp://45.147.200.202:12402                	Up   	Out	216:cb69:8da1:ae34:9c27:e424:82a4:b491	50s   	 3kb 	 1kb 	0 	-         	
tcp://178.20.41.3:65533                   	Up   	Out	225:7634:2b02:5ab:feb4:7404:bef7:5bec 	50s   	18kb 	17kb 	0 	-         	
tls://95.216.5.243:18836                  	Up   	Out	201:361f:bbfb:7210:c5b8:3f74:a285:adb9	50s   	 4kb 	 3kb 	0 	-         	
tls://aurora.devices.waren.io:18836       	Up   	Out	201:361f:bbfb:7210:c5b8:3f74:a285:adb9	50s   	 1kb 	 1kb 	0 	-         	
tcp://ygg-msk-1.averyan.ru:8363           	Up   	Out	20a:5fad::e155:42:290b:d6b5           	50s   	 8kb 	123kb	0 	-         	
tls://fi1.servers.devices.cwinfo.net:61995	Up   	Out	200:79ed:aa12:8f52:c8ae:a8e8:88b5:6448	50s   	 2kb 	 1kb 	0 	-         	
tls://yggno.de:18227                      	Up   	Out	202:a2a5:dead:ded:9a54:4ab5:6aa7:1645 	50s   	 1kb 	 2kb 	0 	-         	
tls://s-kiv-0.sergeysedoy97.ru:65534      	Up   	Out	222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9 	42s   	118kb	 2kb 	0 	-         	
Это наш сервер форума - дело ответственное :lol: :

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

root@277938:~# yggdrasilctl getself
Build name:        	yggdrasil                                                       	
Build version:     	0.5.1                                                           	
IPv6 address:      	221:58c9:9a6:99be:f3d:c1ac:2b5b:9771                            	
IPv6 subnet:       	321:58c9:9a6:99be::/64                                          	
Routing table size:	17                                                              	
Public key:        	0000000069cdbd9659907c308f94f5291a2389b96673f0409867cbc10e6e07f6	
Ну и ... контрольный :lol: ... со своей LAN:

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

olej@R420:~/2024/Yggdrasil$ ping -c3 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771
PING 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771(221:58c9:9a6:99be:f3d:c1ac:2b5b:9771) 56 data bytes
64 bytes from 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771: icmp_seq=1 ttl=64 time=193 ms
64 bytes from 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771: icmp_seq=2 ttl=64 time=191 ms
64 bytes from 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771: icmp_seq=3 ttl=64 time=170 ms

--- 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 170.279/184.695/192.691/10.214 ms
Ну что ж? ... Совсем неплохо :-)
Это, похоже (по памяти), в 1.5 раза лучше, чем было в предыдущие месяцы.

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 09 янв 2024, 18:17

Olej писал(а):
09 янв 2024, 17:53
Это, похоже (по памяти), в 1.5 раза лучше, чем было в предыдущие месяцы.
Можно грубо померять скорость - Yggdrasil скорость
... на сервере:

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

olej@277938:~/2024/yggdrasil$ iperf3 -s6 -p 8080
-----------------------------------------------------------
Server listening on 8080
-----------------------------------------------------------
Accepted connection from 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f, port 41350
...
... на клиенте (из местной LAN):

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

olej@R420:~/2024/Yggdrasil$ iperf3 -p8080 -6 -c 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771
Connecting to host 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771, port 8080
[  5] local 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f port 33558 connected to 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771 port 8080
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.44 MBytes  20.4 Mbits/sec    3   64.0 KBytes       
[  5]   1.00-2.00   sec  0.00 Bytes  0.00 bits/sec    1   64.0 KBytes       
[  5]   2.00-3.00   sec  0.00 Bytes  0.00 bits/sec    0   64.0 KBytes       
[  5]   3.00-4.00   sec  0.00 Bytes  0.00 bits/sec    0   64.0 KBytes       
[  5]   4.00-5.00   sec  0.00 Bytes  0.00 bits/sec    1   32.0 KBytes       
[  5]   5.00-6.00   sec  0.00 Bytes  0.00 bits/sec    0   32.0 KBytes       
[  5]   6.00-7.00   sec  0.00 Bytes  0.00 bits/sec    0   32.0 KBytes       
[  5]   7.00-8.00   sec  0.00 Bytes  0.00 bits/sec    0   32.0 KBytes       
[  5]   8.00-9.00   sec  0.00 Bytes  0.00 bits/sec    0   32.0 KBytes       
[  5]   9.00-10.00  sec  0.00 Bytes  0.00 bits/sec    1   32.0 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  2.44 MBytes  2.04 Mbits/sec    6             sender
[  5]   0.00-10.49  sec  0.00 Bytes  0.00 bits/sec                  receiver

iperf Done.
Вот как-то так ... 2.04 Mbits/sec

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 09 янв 2024, 18:44

Olej писал(а):
09 янв 2024, 18:17
Можно грубо померять скорость
Или вот так, используя iperf v.2 :
- сервер:

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

olej@277938:~$ iperf -s -p 8080 -V
------------------------------------------------------------
Server listening on TCP port 8080
TCP window size:  128 KByte (default)
------------------------------------------------------------
[  4] local 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771 port 8080 connected with 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f port 35682 (peer 2.1.5)
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.8 sec  13.8 MBytes  10.7 Mbits/sec
- клиент:

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

olej@R420:~/2024/Yggdrasil$ iperf -p8080 -V -c 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771
------------------------------------------------------------
Client connecting to 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771, TCP port 8080
TCP window size: 2.50 MByte (default)
------------------------------------------------------------
[  1] local 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f port 35682 connected with 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771 port 8080
[ ID] Interval       Transfer     Bandwidth
[  1] 0.0000-10.9845 sec  13.8 MBytes  10.5 Mbits/sec
~10.5 Mbits/sec

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 10 янв 2024, 21:22

Ещё один новый инструмент получения списка внешних пиров - это проект peers_updater ... который я собирал и использовал ещё во времена Yggdrasil версии 0.4.3.

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

olej@R420:~/2024/Yggdrasil$ pwd
/home/olej/2024/Yggdrasil
  
olej@R420:~/2024/Yggdrasil$ git clone https://github.com/ygguser/peers_updater.git
Клонирование в «peers_updater»...
remote: Enumerating objects: 902, done.
remote: Counting objects: 100% (159/159), done.
remote: Compressing objects: 100% (84/84), done.
remote: Total 902 (delta 82), reused 129 (delta 72), pack-reused 743
Получение объектов: 100% (902/902), 157.31 КиБ | 598.00 КиБ/с, готово.
Определение изменений: 100% (540/540), готово.

На этот раз об создан на новом модном языке программирования Rust...
(Язык программирования Rust, без всякой иронии и преувеличения, является новым словом в высоко надёжном системном программировании. Но в данном случае задача чисто вычислительная и не требующая экстремальной устойчивости к ошибкам, так что здесь это скорее «проба пера»...)

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

olej@R420:~/2024/Yggdrasil$ cd peers_updater/

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

Yggdrasil: публичные пиры

Непрочитанное сообщение Olej » 10 янв 2024, 21:28

Olej писал(а):
10 янв 2024, 21:22
проект peers_updater
Сборка:

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

olej@R420:~/2024/Yggdrasil/peers_updater$ time cargo build --release
    Updating crates.io index
  Downloaded clap_lex v0.6.0
  Downloaded pkg-config v0.3.28
  Downloaded anstyle v1.0.4
  Downloaded untrusted v0.9.0
  Downloaded once_cell v1.19.0
  Downloaded getrandom v0.2.12
  Downloaded bitflags v2.4.1
  Downloaded spin v0.9.8
  Downloaded byteorder v1.5.0
  Downloaded quote v1.0.35
  Downloaded sct v0.7.1
  Downloaded nu-json v0.84.0
  Downloaded clap v4.4.14
  Downloaded log v0.4.20
  Downloaded minreq v2.11.0
  Downloaded unicode-ident v1.0.12
  Downloaded num-traits v0.2.17
  Downloaded proc-macro2 v1.0.76
  Downloaded miniz_oxide v0.7.1
  Downloaded zip v0.6.6
  Downloaded openssl-sys v0.9.98
  Downloaded flate2 v1.0.28
  Downloaded memchr v2.7.1
  Downloaded cc v1.0.83
  Downloaded serde v1.0.195
  Downloaded clap_builder v4.4.14
  Downloaded rustls-webpki v0.101.7
  Downloaded aho-corasick v1.1.2
  Downloaded vcpkg v0.2.15
  Downloaded syn v2.0.48
  Downloaded webpki-roots v0.25.3
  Downloaded openssl v0.10.62
  Downloaded regex v1.10.2
  Downloaded rustls v0.21.10
  Downloaded regex-syntax v0.8.2
  Downloaded regex-automata v0.4.3
  Downloaded libc v0.2.152
  Downloaded ring v0.17.7
  Downloaded 38 crates (9.0 MB) in 27.34s (largest was `ring` at 4.1 MB)
error: package `clap_builder v4.4.14` cannot be built because it requires rustc 1.70.0 or newer, while the currently active rustc version is 1.69.0
Either upgrade to rustc 1.70.0 or newer, or use
cargo update -p clap_builder@4.4.14 --precise ver
where `ver` is the latest version of `clap_builder` supporting rustc 1.69.0

real	10m26,687s
user	2m46,972s
sys	0m17,656s
И тут нас ожидает облом :oops:
Требует версию Rust >1.70 ... а у нас есть:

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

olej@R420:~/2024/Yggdrasil$ cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)

Обновление системы Rust (это легко) делаю и описываю в теме про Rust: Rust: новый подход к снаряду...

Ответить

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

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

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