сеть Yggdrasil в VirtualBox

Виртуальные машины и среды исполнения

Модератор: Olej

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

сеть Yggdrasil в VirtualBox

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

Про сеть Yggdrasil здесь множество тем в разделе Сети.
Но тут вопрос частный: создать хост IPv6 в сети Yggdrasil.
Это похволит иметь подсети разных версий Yggdrasil (для потенциального обмена с разными коиентами).
Или для отработки виртуальныз LAN рассредоточенныз на десятки и сотни километров...

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

сеть Yggdrasil в VirtualBox

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

Olej писал(а):
06 ноя 2023, 01:45
Но тут вопрос частный: создать хост IPv6 в сети Yggdrasil.
Поехали :!:
Есть хост:

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

olej@lmde64:~$ uname -n
lmde64

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

olej@lmde64:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description:    LMDE 5 (elsie)
Release:        5
Codename:       elsie

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

olej@lmde64:~$ cat /etc/debian_version
11.2

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

olej@lmde64:~$ 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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:c7:9d:25 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.129/16 brd 192.168.255.255 scope global dynamic noprefixroute enp0s3
       valid_lft 171968sec preferred_lft 171968sec
    inet6 fe80::6149:22b4:a0fb:d3b7/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
Устанавливаем в нём Yggdrasil по быстрому...

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

сеть Yggdrasil в VirtualBox

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

Olej писал(а):
06 ноя 2023, 01:52
Устанавливаем в нём Yggdrasil по быстрому...
Что значит "по быстрому" :?:
1. Берём готовый DEB пакет здесь: Version 0.4.7
Nov 20, 2022
Специально беру не последнюю версию...

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

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

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

olej@lmde64:~/2023/Yggdrasil$ ls -l yggdrasil-0.4.7-amd64.deb
-rw-r--r-- 1 olej olej 3703666 ноя  6 00:13 yggdrasil-0.4.7-amd64.deb
2. Беру готовый конф. файл такой версии из реальной машины... копирую в /etc/yggdrasil.conf
Поменять там нужно только 2 строки: публичный и приватный ключи ... например намайненные вот таким способом: https://linux-ru.ru/viewtopic.php?f=20&t=7286 (скачать готовую программу + запустить её по-быстренькому ... ведь это виртуал!):

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

olej@lmde64:~$ grep PublicKey: /etc/yggdrasil.conf | grep -v ^#
  PublicKey: 000934cdd0bd384158cfe64a2c8d5e5a334cec006d1bd0b72e5381ec1fdeb287

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

olej@lmde64:~$ grep PrivateKey: /etc/yggdrasil.conf | grep -v ^#
  PrivateKey: 96f11e538cff0ec4ce5d613263ed2f27c95eef0eb906f91b09d24add8e2a01a1000934cdd0bd384158cfe64a2c8d5e5a334cec006d1bd0b72e5381ec1fdeb287

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

сеть Yggdrasil в VirtualBox

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

Olej писал(а):
06 ноя 2023, 02:02
Берём готовый DEB пакет здесь
В около-Mint дистрибутивах можно устанавливать DEB не только dpkg, но и прямо apt:

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

olej@lmde64:~/2023/Yggdrasil$ sudo apt deb yggdrasil-0.4.7-amd64.deb
[sudo] пароль для olej:
Выбор ранее не выбранного пакета yggdrasil.
(Чтение базы данных … на данный момент установлено 350769 файлов и каталогов.)
Подготовка к распаковке yggdrasil-0.4.7-amd64.deb …
Распаковывается yggdrasil (0.4.7) …
Настраивается пакет yggdrasil (0.4.7) …
Backing up configuration file to /var/backups/yggdrasil.conf.20221120
Normalising and updating /etc/yggdrasil.conf
Created symlink /etc/systemd/system/multi-user.target.wants/yggdrasil.service → /etc/systemd/system/yggdrasil.service.
Оно всё стало и сразу уже стартовало :!:
Простейщий способ убедиться в этом - появился новый сетевой интерфейс tun0:

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

olej@lmde64:~/2023/Yggdrasil$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c7:9d:25 brd ff:ff:ff:ff:ff:ff
3: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 500
    link/none

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

сеть Yggdrasil в VirtualBox

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

Olej писал(а):
06 ноя 2023, 02:05
Простейщий способ убедиться в этом - появился новый сетевой интерфейс tun0:
Всё :!:
Дальше только проверки:

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

olej@lmde64:~/2023/Yggdrasil$ ip -6 a s tun0
3: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc pfifo_fast state UNKNOWN group default qlen 500
    inet6 20c:d966:45e8:58f7:d4e6:336:ba6e:5434/7 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::7b8e:808b:d1ef:f1d4/64 scope link stable-privacy
       valid_lft forever preferred_lft forever

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

root@lmde64:/home/olej/2023/Yggdrasil# yggdrasilctl getself
Build name:     yggdrasil
Build version:  0.4.7
IPv6 address:   20c:d966:45e8:58f7:d4e6:336:ba6e:5434
IPv6 subnet:    30c:d966:45e8:58f7::/64
Coordinates:    [1 6 8]
Public key:     000934cdd0bd384158cfe64a2c8d5e5a334cec006d1bd0b72e5381ec1fdeb287

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

root@lmde64:/home/olej/2023/Yggdrasil# yggdrasilctl getpeers
Port                               Public Key                                                 IP Address                Uptime   RX      TX     Pr
1       00000005d60d541432e5fbabad558d6cca02aaddbb3363fcd3a8421934e4d575        21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f  3m2s     1kb     1kb    0
2       00000005d60d541432e5fbabad558d6cca02aaddbb3363fcd3a8421934e4d575        21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f  3m2s     1kb     1kb    0
3       d3552b2121a85e4604b0e124a4a6c2e3aebc9690a0605dc525f01c89cc23515e        200:5955:a9bd:bcaf:4373:f69e:3db6:b6b2  3m2s     3kb     1kb    0
4       a970e8f4d5604ea045dc6bfc7ddcd37457d91e6d7f4b4cbff105636609f4c805        200:ad1e:2e16:553f:62bf:7447:2807:446   3m2s     1kb     1kb    0
5       4308d1cecea8fb358475321e1e57e6b92393abac23239f95fc81237ff8b7f033        201:f3dc:b8c4:c55c:1329:ee2b:3787:86a0  3m2s     1kb     1kb    0
6       a9a0462598ed2813f32127f75b7146cf79ce9bd0fac820fcca2a5be2e3d73d69        200:acbf:73b4:ce25:afd8:19bd:b011:491d  3m2s     2kb     4kb    0
7       b5a73dc1ec181ed37977c35e591fe8860a87ad2c72a808e8a4ecbf77bdab352d        200:94b1:847c:27cf:c259:d10:7943:4dc0   3m2s     1kb     1kb    0
8       4d758aceabcdd2431559468a27a4cda8d46a3899e27a2d41c26ed599a0b902f0        201:ca29:d4c5:50c8:b6f3:aa9a:e5d7:616c  3m2s     1kb     1kb    0
9       b5a73dc1ec181ed37977c35e591fe8860a87ad2c72a808e8a4ecbf77bdab352d        200:94b1:847c:27cf:c259:d10:7943:4dc0   3m2s     1kb     1kb    0

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

сеть Yggdrasil в VirtualBox

Непрочитанное сообщение Olej » 06 ноя 2023, 02:09

Olej писал(а):
06 ноя 2023, 02:07
Дальше только проверки:
И коннект ... ping-и...
Это ping на хост в моей LAN:

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

olej@lmde64:~/2023/Yggdrasil$ ping -c3 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f
PING 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f(21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f) 56 data bytes
64 bytes from 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f: icmp_seq=1 ttl=64 time=18.8 ms
64 bytes from 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f: icmp_seq=2 ttl=64 time=2.15 ms
64 bytes from 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f: icmp_seq=3 ttl=64 time=2.40 ms

--- 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 2.149/7.769/18.754/7.768 ms
А это pong где-то далеко в пространствах Интернет (не знаю) - это хост из прописанных внешних пиров:

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

olej@lmde64:~/2023/Yggdrasil$ ping -c3 200:94b1:847c:27cf:c259:d10:7943:4dc0
PING 200:94b1:847c:27cf:c259:d10:7943:4dc0(200:94b1:847c:27cf:c259:d10:7943:4dc0) 56 data bytes
64 bytes from 200:94b1:847c:27cf:c259:d10:7943:4dc0: icmp_seq=1 ttl=64 time=134 ms
64 bytes from 200:94b1:847c:27cf:c259:d10:7943:4dc0: icmp_seq=2 ttl=64 time=41.5 ms
64 bytes from 200:94b1:847c:27cf:c259:d10:7943:4dc0: icmp_seq=3 ttl=64 time=42.6 ms

--- 200:94b1:847c:27cf:c259:d10:7943:4dc0 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 41.526/72.710/134.017/43.352 ms

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

сеть Yggdrasil в VirtualBox

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

Olej писал(а):
06 ноя 2023, 02:09
И коннект
На этом всё - через этот IPv6 будут работать все приложения TCP/IP.
За всё, про всё, этот новый хост занял у меня ... минут 15 от силы. :-)

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

сеть Yggdrasil в VirtualBox

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

Olej писал(а):
06 ноя 2023, 02:11
через этот IPv6 будут работать все приложения TCP/IP
После перезапуска виртуальной машины (собственно, после холодного старта хост-машины и VirtualBox на ней):

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

olej@lmde64:~$ 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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:c7:9d:25 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.129/16 brd 192.168.255.255 scope global dynamic noprefixroute enp0s3
       valid_lft 172743sec preferred_lft 172743sec
    inet6 fe80::6149:22b4:a0fb:d3b7/64 scope link noprefixroute 
       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 20c:d966:45e8:58f7:d4e6:336:ba6e:5434/7 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::7ed8:817d:1228:2390/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever

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

сеть Yggdrasil в VirtualBox

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

Olej писал(а):
06 ноя 2023, 01:52
Есть хост:
Прошло время...
Это вот этот хост:

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

olej@lmde64:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	LMDE 5 (elsie)
Release:	5
Codename:	elsie
Уже и ему время обновиться до LMDE6...

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

olej@lmde64:~$ yggdrasil --version
Build name: yggdrasil
Build version: 0.4.7
И версию Yggdrasil я сохранял (только для того) только для того, чтобы успеть в 0.4.7 обновить инсталляции Yggdrasil своим коллегам-приятелям, кому установил Yggdrasil для возможности удалённой поддержки (администрирования) их локальных сетей (компьютеров отдельных) с "серыми" (частными) IPv4 за NAT првайдеров (см. О доступе к сайту на локалхост извне)...
Теперь всю переустанову их (в версию 0.5.Х) сделана ... и самое время обновить и эту VM в 0.5.2 (Yggdrasil версия 0.5).

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

olej@lmde64:~$ ip a
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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:c7:9d:25 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.129/16 brd 192.168.255.255 scope global dynamic noprefixroute enp0s3
       valid_lft 172752sec preferred_lft 172752sec
    inet6 fe80::6149:22b4:a0fb:d3b7/64 scope link noprefixroute 
       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 20c:d966:45e8:58f7:d4e6:336:ba6e:5434/7 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::ccea:3ae2:c4b:d8a5/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever

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

сеть Yggdrasil в VirtualBox

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

Olej писал(а):
23 ноя 2023, 19:03
и самое время обновить и эту VM в 0.5.2

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

olej@lmde64:~/2023/Yggdrasil$ wget https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v0.5.2/yggdrasil-0.5.2-amd64.deb
--2023-11-23 18:03:25--  https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v0.5.2/yggdrasil-0.5.2-amd64.deb
Распознаётся github.com (github.com)… 140.82.121.3
Подключение к github.com (github.com)|140.82.121.3|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 302 Found
Адрес: https://objects.githubusercontent.com/github-production-release-asset-2e65be/115685026/9f9a1efa-26ed-41a0-8cae-0d85eabcab1c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20231123%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20231123T160326Z&X-Amz-Expires=300&X-Amz-Signature=1d1fb4d7c90779f012434f597bf3be4db36ddfcc9411e439fb79caaac23fc49f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=115685026&response-content-disposition=attachment%3B%20filename%3Dyggdrasil-0.5.2-amd64.deb&response-content-type=application%2Foctet-stream [переход]
--2023-11-23 18:03:25--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/115685026/9f9a1efa-26ed-41a0-8cae-0d85eabcab1c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20231123%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20231123T160326Z&X-Amz-Expires=300&X-Amz-Signature=1d1fb4d7c90779f012434f597bf3be4db36ddfcc9411e439fb79caaac23fc49f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=115685026&response-content-disposition=attachment%3B%20filename%3Dyggdrasil-0.5.2-amd64.deb&response-content-type=application%2Foctet-stream
Распознаётся objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.111.133, 185.199.108.133, 185.199.110.133, ...
Подключение к objects.githubusercontent.com (objects.githubusercontent.com)|185.199.111.133|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 6156448 (5,9M) [application/octet-stream]
Сохранение в: «yggdrasil-0.5.2-amd64.deb»

yggdrasil-0.5.2-amd64.deb       100%[====================================================>]   5,87M   898KB/s    за 5,5s    

2023-11-23 18:03:31 (1,06 MB/s) - «yggdrasil-0.5.2-amd64.deb» сохранён [6156448/6156448]

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

olej@lmde64:~/2023/Yggdrasil$ ls -l yggdrasil-0.5.2-amd64.deb 
-rw-r--r-- 1 olej olej 6156448 ноя  6 11:33 yggdrasil-0.5.2-amd64.deb

Ответить

Вернуться в «Виртуализация»

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

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