Yggdrasil

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

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

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

Yggdrasil

Непрочитанное сообщение Olej » 11 апр 2023, 14:44

Olej писал(а):
11 апр 2023, 14:40
Интересный вариант: загрузить, установить и запустить Yggdrasil на Raspberry Pi:

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

olej@raspberrypi:~ $ aptitude search yggdrasil
olej@raspberrypi:~ $      
Olej писал(а):
04 апр 2023, 00:51
https://github.com/yggdrasil-network/yg ... o/releases
Version 0.4.7 Latest
yggdrasil-0.4.7-amd64.deb 3.53 MB 2022-11-20T21:26:39Z
yggdrasil-0.4.7-arm.msi 2.93 MB 2022-11-20T21:26:21Z
yggdrasil-0.4.7-arm64.deb 3.17 MB 2022-11-20T21:26:37Z
yggdrasil-0.4.7-arm64.msi 2.84 MB 2022-11-20T21:26:19Z
yggdrasil-0.4.7-armel.deb 3.29 MB 2022-11-20T21:26:35Z
yggdrasil-0.4.7-armhf.deb 3.27 MB 2022-11-20T21:26:33Z
yggdrasil-0.4.7-i386.deb 3.35 MB 2022-11-20T21:26:32Z
yggdrasil-0.4.7-macos-amd64.pkg 3.66 MB 2022-11-20T21:26:14Z
yggdrasil-0.4.7-macos-arm64.pkg 3.41 MB 2022-11-20T21:26:11Z
yggdrasil-0.4.7-mips.deb 3.04 MB 2022-11-20T21:26:30Z
Source code (zip) 2022-11-20T21:20:11Z
Source code (tar.gz) 2022-11-20T21:20:11Z
Действительно практически для любых платформ
Уточняемся с архитектурой: установка .deb пакетов ARM 32-бит...

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

Yggdrasil

Непрочитанное сообщение Olej » 11 апр 2023, 14:50

Olej писал(а):
11 апр 2023, 14:44
Уточняемся с архитектурой

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

olej@raspberrypi:~/2023 $ wget https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v0.4.7/yggdrasil-0.4.7-armhf.deb
--2023-04-11 14:34:28--  https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v0.4.7/yggdrasil-0.4.7-armhf.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/c9658697-9b40-4aa1-a853-807b66e47979?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230411%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230411T113429Z&X-Amz-Expires=300&X-Amz-Signature=8ee100e4799317cf160912802f2c97d3b72b6a0d11232193432290ac69bab5a3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=115685026&response-content-disposition=attachment%3B%20filename%3Dyggdrasil-0.4.7-armhf.deb&response-content-type=application%2Foctet-stream [переход]
--2023-04-11 14:34:29--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/115685026/c9658697-9b40-4aa1-a853-807b66e47979?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230411%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230411T113429Z&X-Amz-Expires=300&X-Amz-Signature=8ee100e4799317cf160912802f2c97d3b72b6a0d11232193432290ac69bab5a3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=115685026&response-content-disposition=attachment%3B%20filename%3Dyggdrasil-0.4.7-armhf.deb&response-content-type=application%2Foctet-stream
Распознаётся objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.109.133, 185.199.110.133, 185.199.108.133, ...
Подключение к objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 3431402 (3,3M) [application/octet-stream]
Сохранение в: «yggdrasil-0.4.7-armhf.deb»

yggdrasil-0.4.7-armhf.deb       100%[=======================================================>]   3,27M  5,47MB/s    за 0,6s    

2023-04-11 14:34:30 (5,47 MB/s) - «yggdrasil-0.4.7-armhf.deb» сохранён [3431402/3431402]

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

olej@raspberrypi:~/2023 $ ls -l yggdrasil-0.4.7-armhf.deb 
-rw-r--r-- 1 olej olej 3431402 ноя 20 23:26 yggdrasil-0.4.7-armhf.deb

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

olej@raspberrypi:~/2023 $ dpkg -I yggdrasil-0.4.7-armhf.deb 
 new Debian package, version 2.0.
 size 3431402 bytes: control archive=1168 bytes.
      62 байт(а),     1 строк      changelog            
       2 байт(а),     1 строк      compat               
     495 байт(а),    13 строк      control              
      62 байт(а),     1 строк      copyright            
      62 байт(а),     1 строк      docs                 
     103 байт(а),     3 строк      install              
    1028 байт(а),    26 строк      postinst             #!/bin/sh
     183 байт(а),     7 строк      prerm                #!/bin/sh
 Package: yggdrasil
 Version: 0.4.7
 Section: contrib/net
 Priority: extra
 Architecture: armhf
 Replaces: yggdrasil
 Conflicts: yggdrasil
 Maintainer: Neil Alexander <neilalexander@users.noreply.github.com>
 Description: Yggdrasil Network
  Yggdrasil is an early-stage implementation of a fully end-to-end encrypted IPv6
  network. It is lightweight, self-arranging, supported on multiple platforms and
  allows pretty much any IPv6-capable application to communicate securely with
  other Yggdrasil nodes.
Как-то про требования по зависимостям предварительно установить ничего не получилось...

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

Yggdrasil

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

Olej писал(а):
11 апр 2023, 14:50
Как-то про требования по зависимостям предварительно установить ничего не получилось...

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

olej@raspberrypi:~/2023 $ sudo dpkg -i yggdrasil-0.4.7-armhf.deb
Выбор ранее не выбранного пакета yggdrasil.
(Чтение базы данных … на данный момент установлен 269631 файл и каталог.)
Подготовка к распаковке yggdrasil-0.4.7-armhf.deb …
Распаковывается yggdrasil (0.4.7) …
Настраивается пакет yggdrasil (0.4.7) …
Generating initial configuration file /etc/yggdrasil.conf
Please familiarise yourself with this file before starting Yggdrasil
Файлы пакета:

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

olej@raspberrypi:~/2023 $ dpkg -c yggdrasil-0.4.7-armhf.deb
-rwxr-xr-x runner/docker 5308416 2022-11-20 23:22 usr/bin/yggdrasil
-rwxr-xr-x runner/docker 3145728 2022-11-20 23:22 usr/bin/yggdrasilctl
-rw-r--r-- runner/docker     511 2022-11-20 23:22 etc/systemd/system/yggdrasil.service
-rw-r--r-- runner/docker     356 2022-11-20 23:22 etc/systemd/system/yggdrasil-default-config.service

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

olej@raspberrypi:~/2023 $ which yggdrasil
/usr/bin/yggdrasil

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

olej@raspberrypi:~/2023 $ which yggdrasilctl
/usr/bin/yggdrasilctl
Сразу после инсталляции, без каких-либо дополнительных действий:

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

olej@raspberrypi:~/2023 $ cat /etc/passwd | grep yggdrasil
olej@raspberrypi:~/2023 $ cat /etc/group | grep yggdrasil
yggdrasil:x:995:

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

Yggdrasil

Непрочитанное сообщение Olej » 11 апр 2023, 15:21

Olej писал(а):
11 апр 2023, 15:04
Файлы пакета:
Ним же создан конфиг-файл:

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

olej@raspberrypi:/etc $ sudo cat yggdrasil.conf 
{
  # List of connection strings for outbound peer connections in URI format,
  # e.g. tls://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections
  # will obey the operating system routing table, therefore you should
  # use this section when you may connect via different interfaces.
  Peers: []

  # List of connection strings for outbound peer connections in URI format,
  # arranged by source interface, e.g. { "eth0": [ "tls://a.b.c.d:e" ] }.
  # Note that SOCKS peerings will NOT be affected by this option and should
  # go in the "Peers" section instead.
  InterfacePeers: {}

  # Listen addresses for incoming connections. You will need to add
  # listeners in order to accept incoming peerings from non-local nodes.
  # Multicast peer discovery will work regardless of any listeners set
  # here. Each listener should be specified in URI format as above, e.g.
  # tls://0.0.0.0:0 or tls://[::]:0 to listen on all interfaces.
  Listen: []

  # Listen address for admin connections. Default is to listen for local
  # connections either on TCP/9001 or a UNIX socket depending on your
  # platform. Use this value for yggdrasilctl -endpoint=X. To disable
  # the admin socket, use the value "none" instead.
  AdminListen: unix:///var/run/yggdrasil.sock

  # Configuration for which interfaces multicast peer discovery should be
  # enabled on. Each entry in the list should be a json object which may
  # contain Regex, Beacon, Listen, and Port. Regex is a regular expression
  # which is matched against an interface name, and interfaces use the
  # first configuration that they match gainst. Beacon configures whether
  # or not the node should send link-local multicast beacons to advertise
  # their presence, while listening for incoming connections on Port.
  # Listen controls whether or not the node listens for multicast beacons
  # and opens outgoing connections.
  MulticastInterfaces:
  [
    {
      Regex: .*
      Beacon: true
      Listen: true
      Port: 0
      Priority: 0
    }
  ]

  # List of peer public keys to allow incoming peering connections
  # from. If left empty/undefined then all connections will be allowed
  # by default. This does not affect outgoing peerings, nor does it
  # affect link-local peers discovered via multicast.
  AllowedPublicKeys: []

  # Your public key. Your peers may ask you for this to put
  # into their AllowedPublicKeys configuration.
  PublicKey: 9707d05553a2c559054403876aa3f81a8cec62b79ef1c556c8069676db7a82b8

  # Your private key. DO NOT share this with anyone!
  PrivateKey: a318198ba5b73e9591724328a693a476edf12f3e967b727258d29fa646a3f11a9707d05553a2c559054403876aa3f81a8cec62b79ef1c556c8069676db7a82b8

  # Local network interface name for TUN adapter, or "auto" to select
  # an interface automatically, or "none" to run without TUN.
  IfName: auto

  # Maximum Transmission Unit (MTU) size for your local TUN interface.
  # Default is the largest supported size for your platform. The lowest
  # possible value is 1280.
  IfMTU: 65535

  # By default, nodeinfo contains some defaults including the platform,
  # architecture and Yggdrasil version. These can help when surveying
  # the network and diagnosing network routing problems. Enabling
  # nodeinfo privacy prevents this, so that only items specified in
  # "NodeInfo" are sent back if specified.
  NodeInfoPrivacy: false

  # Optional node info. This must be a { "key": "value", ... } map
  # or set as null. This is entirely optional but, if set, is visible
  # to the whole network on request.
  NodeInfo: {}
}
Раз уж пошла такая пьянка :lol: ... я поменяю пару PublicKey и PrivateKey на ту, что намайнил на предыдущих инсталляциях (майнинг IPv6 для сети Yggdrasil) - это совершенно не обязательно, это "для красоты" ... можно вполне использовать дефауртные значения, показанные в конфиге выше.

Редактировать его непросто - из-за флагов:

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

root@raspberrypi:/etc# ls -l yggdrasil.conf 
-rw-r----- 1 root yggdrasil 3559 апр 11 14:57 yggdrasil.conf

Внешние пиры (Peers: []) я сознательно в этой инсталляции не стану заполнять - a). хочу посмотреть как оно цепляется в LAN + b). хочу посмотреть как оно транзитом выйдет в mesh-сеть через уже работающий в LAN хост... Может это будет и не так просто! :oops:

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

Yggdrasil

Непрочитанное сообщение Olej » 11 апр 2023, 16:45

До:

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

olej@raspberrypi:~/2023 $ 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 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:7e:2c:a8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.142/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 160367sec preferred_lft 138767sec
    inet6 fe80::5b06:3ef5:5b91:15d3/64 scope link 
       valid_lft forever preferred_lft forever

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

root@raspberrypi:/etc# systemctl status yggdrasil
● yggdrasil.service - yggdrasil
     Loaded: loaded (/etc/systemd/system/yggdrasil.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
Старт:

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

root@raspberrypi:/etc# systemctl start yggdrasil

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

root@raspberrypi:/etc# systemctl status yggdrasil
● yggdrasil.service - yggdrasil
     Loaded: loaded (/etc/systemd/system/yggdrasil.service; disabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Tue 2023-04-11 16:10:03 EEST; 47ms ago
    Process: 28614 ExecStartPre=/sbin/modprobe tun (code=exited, status=1/FAILURE)
    Process: 28615 ExecStart=/usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf (code=exited, status=2)
   Main PID: 28615 (code=exited, status=2)
        CPU: 360ms
Облом-с :-(

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

olej@raspberrypi:~/2023 $ cat /var/log/daemon.log | grep yggdrasil
...
Apr 11 16:10:04 raspberrypi systemd[1]: Stopped yggdrasil.
Apr 11 16:10:04 raspberrypi systemd[1]: Condition check resulted in yggdrasil default config generator being skipped.
Apr 11 16:10:04 raspberrypi systemd[1]: yggdrasil.service: Start request repeated too quickly.
Apr 11 16:10:04 raspberrypi systemd[1]: yggdrasil.service: Failed with result 'exit-code'.
Apr 11 16:10:04 raspberrypi systemd[1]: Failed to start yggdrasil.

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

Yggdrasil

Непрочитанное сообщение Olej » 11 апр 2023, 16:49

Olej писал(а):
11 апр 2023, 16:45
Облом-с
1-й непорядок - за время после загрузки система (и ядро!) обновилось:

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

root@raspberrypi:/lib/modules# uname -a
Linux raspberrypi 5.15.84-v7+ #1613 SMP Thu Jan 5 11:59:48 GMT 2023 armv7l GNU/Linux

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

root@raspberrypi:/lib/modules# ls /lib/modules
6.1.21+  6.1.21-v7+  6.1.21-v7l+  6.1.21-v8+
И в журнале ошибок находим такие смешные строки:

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

olej@raspberrypi:~/2023 $ cat /var/log/daemon.log | grep yggdrasil | grep modprobe
Apr 11 16:10:01 raspberrypi yggdrasil[28557]: modprobe: FATAL: Module tun not found in directory /lib/modules/5.15.84-v7+
Apr 11 16:10:01 raspberrypi yggdrasil[28575]: modprobe: FATAL: Module tun not found in directory /lib/modules/5.15.84-v7+
Apr 11 16:10:02 raspberrypi yggdrasil[28587]: modprobe: FATAL: Module tun not found in directory /lib/modules/5.15.84-v7+
Apr 11 16:10:02 raspberrypi yggdrasil[28599]: modprobe: FATAL: Module tun not found in directory /lib/modules/5.15.84-v7+
Apr 11 16:10:03 raspberrypi yggdrasil[28614]: modprobe: FATAL: Module tun not found in directory /lib/modules/5.15.84-v7+

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

Yggdrasil

Непрочитанное сообщение Olej » 11 апр 2023, 16:55

Olej писал(а):
11 апр 2023, 16:49
такие смешные строки
Перезагрузка...

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

olej@raspberrypi:~ $ uname -a
Linux raspberrypi 6.1.21-v7+ #1642 SMP Mon Apr  3 17:20:52 BST 2023 armv7l GNU/Linux

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

olej@raspberrypi:~ $ ls /lib/modules
6.1.21+  6.1.21-v7+  6.1.21-v7l+  6.1.21-v8+
Теперь одно соответствует другому.
Вот модуль которого ему не хватало:

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

olej@raspberrypi:~ $ ls -l /lib/modules/6.1.21-v7+/kernel/drivers/net/tun.*
-rw-r--r-- 1 root root 23880 апр  5 14:32 /lib/modules/6.1.21-v7+/kernel/drivers/net/tun.ko.xz
Запуск:

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

root@raspberrypi:~# systemctl start yggdrasil

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

root@raspberrypi:~# systemctl status yggdrasil
● yggdrasil.service - yggdrasil
     Loaded: loaded (/etc/systemd/system/yggdrasil.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-04-11 16:59:14 EEST; 5s ago
    Process: 2148 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
   Main PID: 2152 (yggdrasil)
      Tasks: 9 (limit: 1595)
        CPU: 396ms
     CGroup: /system.slice/yggdrasil.service
             └─2152 /usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf

апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 Build name: yggdrasil
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 Build version: 0.4.7
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 UNIX admin socket listening on /var/run/yggdrasil.sock
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 Interface name: tun0
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 Interface IPv6: 21e:af75:7a27:75:fc2:2453:9dcb:8670/7
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 Interface MTU: 53049
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 Your public key is 00000002a1150bb1ff15e07bb758c468f31e75cbf8d17bc246364377cf18eae3
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 Your IPv6 address is 21e:af75:7a27:75:fc2:2453:9dcb:8670
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 Your IPv6 subnet is 31e:af75:7a27:75::/64
апр 11 16:59:14 raspberrypi yggdrasil[2152]: 2023/04/11 16:59:14 TLS listener started on [fe80::5b06:3ef5:5b91:15d3%eth0]:38655

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

Yggdrasil

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

Olej писал(а):
11 апр 2023, 16:55
Запуск:

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

olej@raspberrypi:~ $ 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
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:7e:2c:a8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.142/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 172011sec preferred_lft 150411sec
    inet6 fe80::5b06:3ef5:5b91:15d3/64 scope link
       valid_lft forever preferred_lft forever
3: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc pfifo_fast state UNKNOWN group default qlen 500
    link/none
    inet6 21e:af75:7a27:75:fc2:2453:9dcb:8670/7 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::53e7:109c:99:bd06/64 scope link stable-privacy
       valid_lft forever preferred_lft forever
Интерфейс (tun0) есть :!:
Адрес IPv6 есть - и он тот, который ожидался из правленных ключей (выше) :!:
А вот ping - нет :-( ... это к IPv6 хосту в LAN :!:

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

olej@raspberrypi:~ $ ping -6 202:1a41:b65a:dbd6:c433:bd44:ea25:343f -c3
PING 202:1a41:b65a:dbd6:c433:bd44:ea25:343f(202:1a41:b65a:dbd6:c433:bd44:ea25:343f) 56 data bytes

--- 202:1a41:b65a:dbd6:c433:bd44:ea25:343f ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2065ms

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

root@raspberrypi:/etc# yggdrasilctl getPeers
Port    Public Key      IP Address      Uptime  RX      TX      Pr      URI

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

root@raspberrypi:/etc# yggdrasilctl getSelf
Build name:     yggdrasil
Build version:  0.4.7
IPv6 address:   21e:af75:7a27:75:fc2:2453:9dcb:8670
IPv6 subnet:    31e:af75:7a27:75::/64
Coordinates:    []
Public key:     00000002a1150bb1ff15e07bb758c468f31e75cbf8d17bc246364377cf18eae3

le_
Писатель
Сообщения: 24
Зарегистрирован: 07 апр 2023, 17:26
Контактная информация:

Yggdrasil

Непрочитанное сообщение le_ » 11 апр 2023, 17:24

Оно там не сложнее, чем на Debian (Ubuntu) устанавливается. На офф. сайте инструкция есть:
https://yggdrasil-network.github.io/ins ... repository

Пиры-то вы прописали?

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

Yggdrasil

Непрочитанное сообщение Olej » 11 апр 2023, 18:29

le_ писал(а):
11 апр 2023, 17:24
Пиры-то вы прописали?
Нет, конечно, специально: один хост из LAN ходит через внешние peers, остальные - транзитом через него.
Как вот здесь: Я установил Yggdrasil, но другие узлы недоступны. Что я упустил?.
Olej писал(а):
11 апр 2023, 17:08
А вот ping - нет
Ларчик, похоже просто открывается... Когда я прописал внешние пиры на малыше Raspbery Pi:

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

root@raspberrypi:/etc# systemctl status --no-pager --full yggdrasil
● yggdrasil.service - yggdrasil
     Loaded: loaded (/etc/systemd/system/yggdrasil.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-04-11 17:55:38 EEST; 36min ago
    Process: 9094 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
   Main PID: 9096 (yggdrasil)
      Tasks: 11 (limit: 1595)
        CPU: 22.757s
     CGroup: /system.slice/yggdrasil.service
             └─9096 /usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf

апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Interface MTU: 53049
апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Your public key is 00000002a1150bb1ff15e07bb758c468f31e75cbf8d17bc246364377cf18eae3
апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Your IPv6 address is 21e:af75:7a27:75:fc2:2453:9dcb:8670
апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Your IPv6 subnet is 31e:af75:7a27:75::/64
апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Connected outbound TCP: 203:63fc:667d:b16c:8e78:a899:8d54:a5e4@193.111.114.28:8080, source 192.168.1.142:57100
апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Connected outbound TCP: 202:db60::9ce0:a73d:7498:d7ae@195.123.245.146:7743, source 192.168.1.142:35728
апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Connected outbound TLS: 203:63fc:667d:b16c:8e78:a899:8d54:a5e4@193.111.114.28:1443, source 192.168.1.142:43276
апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Connected outbound TLS: 200:4ac1:2516:a78:b43e:51e1:ab90:e2a2@54.37.137.221:11129, source 192.168.1.142:51034
апр 11 17:55:38 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:38 Connected outbound TCP: 218:71e5:78e4:8989:b71:db7f:7bf1:f1e1@94.130.176.250:62486, source 192.168.1.142:51038
апр 11 17:55:39 raspberrypi yggdrasil[9096]: 2023/04/11 17:55:39 Connected outbound TLS: 218:71e5:78e4:8989:b71:db7f:7bf1:f1e1@94.130.176.250:62586, source 192.168.1.142:50386

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

olej@raspberrypi:~ $ sudo yggdrasilctl getPeers
Port	                           Public Key                           	              IP Address              	Uptime	 RX 	 TX 	Pr	                   URI                     
1   	19c0399824e937187576672ab5a1b8c3908d198d92e222b6cd30a1852a57476f	203:63fc:667d:b16c:8e78:a899:8d54:a5e4	1m27s 	 1kb	 1kb	0 	tcp://193.111.114.28:8080                 
2   	2493ffffffffec63eb18516ce50a3dc2667e29d49fb8b9bd7b39ffe94a32c882	202:db60::9ce0:a73d:7498:d7ae         	1m27s 	 1kb	 1kb	0 	tcp://195.123.245.146:7743                
3   	19c0399824e937187576672ab5a1b8c3908d198d92e222b6cd30a1852a57476f	203:63fc:667d:b16c:8e78:a899:8d54:a5e4	1m27s 	 1kb	 1kb	0 	tls://193.111.114.28:1443                 
4   	da9f6d74fac3a5e0d70f2a378eaeb672b13e2a9ef33f873ae417ae9cd7a30c8f	200:4ac1:2516:a78:b43e:51e1:ab90:e2a2 	1m27s 	 1kb	 1kb	0 	tls://pl1.servers.devices.cwinfo.net:11129
5   	000000c70d438dbb3b7a4712404207070f34e500cd47cef73f26dd54e8f5d591	218:71e5:78e4:8989:b71:db7f:7bf1:f1e1 	1m27s 	 1kb	 1kb	0 	tcp://yggdrasil.su:62486                  
6   	000000c70d438dbb3b7a4712404207070f34e500cd47cef73f26dd54e8f5d591	218:71e5:78e4:8989:b71:db7f:7bf1:f1e1 	1m27s 	 1kb	 1kb	0 	tls://yggdrasil.su:62586                  

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

olej@raspberrypi:~ $ ping -6 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771 -c3
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=1020 ms
64 bytes from 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771: icmp_seq=2 ttl=64 time=153 ms
64 bytes from 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771: icmp_seq=3 ttl=64 time=132 ms

--- 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2021ms
rtt min/avg/max/mdev = 131.814/434.885/1019.962/413.801 ms
Это (221:58c9:9a6:99be:f3d:c1ac:2b5b:9771) ping к хосту этого форума за несколько 1000 км.
Всё вполне работоспособно :!:

Ответить

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

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

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