Discussion:
bforce 0.25.1
(слишком старое сообщение для ответа)
Alexey Khromov
2024-06-09 12:36:27 UTC
Permalink
Здраствуйте, All!

Опубликован релиз Binkleyforce 0.25.1

Изменения: добавлены локальные тесты (пока только PSTN-протоколов ZModem,
ZedZap и Hydra),
используется локальное создание двух узлов, соединенных через именованные
каналы.
Скрипт проверки в папке tests.

Архивом тут: https://prj.zxalexis.ru/gitea/zx/bforce/archive/0.25.1.tar.gz

Git: https://prj.zxalexis.ru/gitea/zx/bforce.git

Alexey Khromov
Stas Mishchenkov
2024-06-16 08:49:02 UTC
Permalink
Hi Alexey!

09 Jun 24 15:36, Alexey Khromov -> All:

AK> Опубликован релиз Binkleyforce 0.25.1

IPv6 поддерживается?

Have nice nights.
Stas Mishchenkov.
Alexey Khromov
2024-06-16 09:55:22 UTC
Permalink
Здраствуйте, Stas!

16 июн 24 11:49, Stas Mishchenkov -> Alexey Khromov:

AK>> Опубликован релиз Binkleyforce 0.25.1
SM> IPv6 поддерживается?
Исходящие - нет. В коде пока только AF_INET сокет, то есть IPv4. Запишу в
TODO-лист)
Входящие - без проблем, т.к. всё входящее через [x]inetd.

Alexey Khromov
Stas Mishchenkov
2024-06-17 08:42:34 UTC
Permalink
Hi Alexey!

16 Jun 24 12:55, Alexey Khromov -> Stas Mishchenkov:

AK>>> Опубликован релиз Binkleyforce 0.25.1
SM>> IPv6 поддерживается?

AK> Исходящие - нет. В коде пока только AF_INET сокет, то есть IPv4.

Печально. Я чуть было не попробовал переехать, а тут на тебе. ;)

AK> Запишу в TODO-лист)

Хотелось бы.

AK> Входящие - без проблем, т.к. всё входящее через [x]inetd.

Ну, это понятно.

Have nice nights.
Stas Mishchenkov.
Cheslav Osanadze
2024-06-17 17:31:49 UTC
Permalink
Привет Stas!

17 Июн 24 11:42, Stas Mishchenkov -> Alexey Khromov:

AK>>>> Опубликован релиз Binkleyforce 0.25.1
SM>>> IPv6 поддерживается?

AK>> Исходящие - нет. В коде пока только AF_INET сокет, то есть IPv4.

SM> Печально. Я чуть было не попробовал переехать, а тут на тебе. ;)

Мне провайдер сказал - мёртвое поделие. Зачем городить костыли из сторонних
сервисов?




Cheslav.


... - Женщину вынули, автомат засунули.(с)Кдд
Stas Mishchenkov
2024-06-21 07:20:06 UTC
Permalink
Hi Cheslav!

17 Jun 24 20:31, Cheslav Osanadze -> Stas Mishchenkov:

AK>>>>> Опубликован релиз Binkleyforce 0.25.1
SM>>>> IPv6 поддерживается?

AK>>> Исходящие - нет. В коде пока только AF_INET сокет, то есть IPv4.

SM>> Печально. Я чуть было не попробовал переехать, а тут на тебе. ;)

CO> Мне провайдер сказал - мёртвое поделие.

IPv6 - мёртвое поделие? Ё|8-( )=

CO> Зачем городить костыли из сторонних сервисов?

Каких таких сторонних? Это когда провайдер у тебя криворукий и не умеет IPv6,
нужен сторонний сервис.

Have nice nights.
Stas Mishchenkov.
Cheslav Osanadze
2024-06-22 16:12:06 UTC
Permalink
Привет Stas!

21 Июн 24 10:20, Stas Mishchenkov -> Cheslav Osanadze:


AK>>>>>> Опубликован релиз Binkleyforce 0.25.1
SM>>>>> IPv6 поддерживается?

AK>>>> Исходящие - нет. В коде пока только AF_INET сокет, то есть
AK>>>> IPv4.

SM>>> Печально. Я чуть было не попробовал переехать, а тут на тебе. ;)

CO>> Мне провайдер сказал - мёртвое поделие.

SM> IPv6 - мёртвое поделие? Ё|8-( )=

На просьбу включить, РТК заявил:

=========================================================================
Насколько нам известно что IPv6 сейчас практически не используется.
=========================================================================

CO>> Зачем городить костыли из сторонних сервисов?

SM> Каких таких сторонних? Это когда провайдер у тебя криворукий и не
SM> умеет IPv6, нужен сторонний сервис.

Не понял я в нём смысла, наверное - мне он не нужен.:)



Cheslav.


... Все дерьмо. Все... Hе дерьмо только моча.
Dmitry Protasoff
2024-06-22 15:39:17 UTC
Permalink
Hello, Cheslav!

Saturday June 22 2024 19:12, you wrote to Stas Mishchenkov:

CO> Hе понял я в нём смысла, наверное - мне он не нужен.:)

В России в нем смысла вообще нет, он усложняет обходит блокировок. Мне пришлось
дополнительно извращаться, чтобы на 2:5001/100 его повесить, чтобы был доступ
со всего мира.

Best regards,
dp.
Stas Mishchenkov
2024-06-23 06:44:40 UTC
Permalink
Hi Cheslav!

22 Jun 24 19:12, Cheslav Osanadze -> Stas Mishchenkov:

CO>>> Мне провайдер сказал - мёртвое поделие.

SM>> IPv6 - мёртвое поделие? Ё|8-( )=

CO> На просьбу включить, РТК заявил:

CO> =========================================================================
CO> Насколько нам известно что IPv6 сейчас практически не используется.
CO> =========================================================================

А. Ну, да. ;)

[***@brorabbit files]$ host -t AAAA google.com
google.com has IPv6 address 2a00:1450:4026:808::200e

[***@brorabbit files]$ host -t AAAA yandex.ru
yandex.ru has IPv6 address 2a02:6b8:a::a

[***@brorabbit files]$ host -t AAAA mail.ru
mail.ru has IPv6 address 2a00:1148:1000:101:5:4:0:200

Have nice nights.
Stas Mishchenkov.
Cheslav Osanadze
2024-06-23 06:23:05 UTC
Permalink
Привет Stas!

23 Июн 24 09:44, Stas Mishchenkov -> Cheslav Osanadze:

CO>>>> Мне провайдер сказал - мёртвое поделие.

SM>>> IPv6 - мёртвое поделие? Ё|8-( )=

CO>> На просьбу включить, РТК заявил:

CO>> =================================================================
CO>> ======== Насколько нам известно что IPv6 сейчас практически не
CO>> используется.
CO>> =================================================================
CO>> ========

SM> А. Ну, да. ;)

SM> [***@brorabbit files]$ host -t AAAA google.com
SM> google.com has IPv6 address 2a00:1450:4026:808::200e

SM> [***@brorabbit files]$ host -t AAAA yandex.ru
SM> yandex.ru has IPv6 address 2a02:6b8:a::a

SM> [***@brorabbit files]$ host -t AAAA mail.ru
SM> mail.ru has IPv6 address 2a00:1148:1000:101:5:4:0:200

На практике, это всё доступно и без IPv6, вот в чём дело.



Cheslav.


... Долг нагишом платят.
Rinat Sadretdinow
2024-06-23 09:46:24 UTC
Permalink
Hello Cheslav!

23 Jun 24 09:23, you wrote to Stas Mishchenkov:

SM>> [***@brorabbit files]$ host -t AAAA google.com
SM>> google.com has IPv6 address 2a00:1450:4026:808::200e

SM>> [***@brorabbit files]$ host -t AAAA yandex.ru
SM>> yandex.ru has IPv6 address 2a02:6b8:a::a

SM>> [***@brorabbit files]$ host -t AAAA mail.ru
SM>> mail.ru has IPv6 address 2a00:1148:1000:101:5:4:0:200

CO> На практике, это всё доступно и без IPv6, вот в чём дело.

ППКС.

IPv6 IMHO блажь, которая просто для того "чтоб было". Может быть "у них" это и
котируется, но в России это нафиг не нужно.

Bye!
Dmitry Protasoff
2024-06-23 06:52:36 UTC
Permalink
Hello, Cheslav!

Sunday June 23 2024 09:23, you wrote to Stas Mishchenkov:

CO> Hа практике, это всё доступно и без IPv6, вот в чём дело.

Больше скажу, в России с блокировками местными - ipv6 часще сильно
отваливается, чем ipv4. Потому что делают там все по остаточному принципу и не
перепроверяют.

Best regards,
dp.
Cheslav Osanadze
2024-06-23 08:57:48 UTC
Permalink
Привет Dmitry!

23 Июн 24 09:52, Dmitry Protasoff -> Cheslav Osanadze:

CO>> Hа практике, это всё доступно и без IPv6, вот в чём дело.

DP> Больше скажу, в России с блокировками местными - ipv6 часще сильно
DP> отваливается, чем ipv4. Потому что делают там все по остаточному
DP> принципу и не перепроверяют.

Если бы оно включалось "из коробки", то ещё бы ладно.



Cheslav.


... Вообще-то успехов немного. Но, главное: есть правительство.(Чеpномыpдин)
Dmitry Protasoff
2024-06-23 07:11:41 UTC
Permalink
Hello, Cheslav!

Sunday June 23 2024 11:57, you wrote to me:

DP>> Больше скажу, в России с блокировками местными - ipv6 часще
DP>> сильно отваливается, чем ipv4. Потому что делают там все по
DP>> остаточному принципу и не перепроверяют.

CO> Если бы оно включалось "из коробки", то ещё бы ладно.

Ладно бы включалось - за ним следить надо. А у провайдеров сейчас и так
нехватка квалицированного персонала - так что лишние дергания влево-вправо -
это идти тестером за бесплатно.

Hадо выбрать рабочую конфигурацию и на ней и сидеть. Лучше - не будет! Хуже -
может быть. Года на 4 минимум (дальше не понятно, что будет) про ipv6 в России
можно и нужно забить.

Best regards,
dp.
Rinat Sadretdinow
2024-06-23 10:43:22 UTC
Permalink
Hello Cheslav!

23 Jun 24 11:57, you wrote to Dmitry Protasoff:

CO>>> Hа практике, это всё доступно и без IPv6, вот в чём дело.

CO> Если бы оно включалось "из коробки", то ещё бы ладно.

На телефонах оно и включается из коробки. Вот скриншот с моего телефона и моего
домашнего WiFi:

Loading Image...

Bye!
Rinat Sadretdinow
2024-06-23 10:50:36 UTC
Permalink
Hello Cheslav!

23 Jun 24 13:43, I wrote to you:

CO>>>> Hа практике, это всё доступно и без IPv6, вот в чём дело.
CO>> Если бы оно включалось "из коробки", то ещё бы ладно.

RS> На телефонах оно и включается из коробки. Вот скриншот с моего
RS> телефона и моего домашнего WiFi:

RS> http://pics.rsh.ru/img/Screenshot_20240623-134005_Setti_jnl7aw07.jpg

И не через WiFi оно на телефоне тоже из коробки:

Loading Image...

Мегафон если что.

Bye!
Cheslav Osanadze
2024-06-23 10:28:18 UTC
Permalink
Привет Rinat!

23 Июн 24 13:50, Rinat Sadretdinow -> Cheslav Osanadze:

CO>>>>> Hа практике, это всё доступно и без IPv6, вот в чём дело.
CO>>> Если бы оно включалось "из коробки", то ещё бы ладно.

RS>> На телефонах оно и включается из коробки. Вот скриншот с моего
RS>> телефона и моего домашнего WiFi:

RS>> http://pics.rsh.ru/img/Screenshot_20240623-134005_Setti_jnl7aw07.
RS>> jpg

RS> И не через WiFi оно на телефоне тоже из коробки:

RS> http://pics.rsh.ru/img/Screenshot_20240623-134709_Setti_qqfelikc.jpg

RS> Мегафон если что.

Это что то местное, московское. У меня ни Ростелеком, ни Теле2 не дают IPv6,
показывая лишь IPv4.



Cheslav.


... Вы же работаете спустя кое-как.
Rinat Sadretdinow
2024-06-23 12:27:00 UTC
Permalink
Hello Cheslav!

23 Jun 24 13:28, you wrote to me:

RS>> И не через WiFi оно на телефоне тоже из коробки:

RS>> http://pics.rsh.ru/img/Screenshot_20240623-134709_Setti_qqfelikc.jpg

RS>> Мегафон если что.

CO> Это что то местное, московское. У меня ни Ростелеком, ни Теле2 не
CO> дают IPv6, показывая лишь IPv4.

Теле2 у меня нет, а МТС и МГТС я не проверял, только Мегафон. Мне банально лень
симкм переставлять ;-)

Bye!
Cheslav Osanadze
2024-06-23 12:48:09 UTC
Permalink
Привет Rinat!

23 Июн 24 15:27, Rinat Sadretdinow -> Cheslav Osanadze:


RS>>> http://pics.rsh.ru/img/Screenshot_20240623-134709_Setti_qqfelikc
RS>>> .jpg

RS>>> Мегафон если что.

CO>> Это что то местное, московское. У меня ни Ростелеком, ни Теле2 не
CO>> дают IPv6, показывая лишь IPv4.

RS> Теле2 у меня нет, а МТС и МГТС я не проверял, только Мегафон. Мне
RS> банально лень симкм переставлять ;-)

Мегафон я уже слил, только номер их остался.


Cheslav.


... За стеклом падал пеpвый тихий CPS.
Stas Mishchenkov
2024-06-24 09:37:44 UTC
Permalink
Hi Cheslav!

23 Jun 24 09:23, Cheslav Osanadze -> Stas Mishchenkov:

CO>>>>> Мне провайдер сказал - мёртвое поделие.

SM>>>> IPv6 - мёртвое поделие? Ё|8-( )=

CO>>> На просьбу включить, РТК заявил:

CO>>> =================================================================
CO>>> ======== Насколько нам известно что IPv6 сейчас практически не
CO>>> используется.
CO>>> =================================================================
CO>>> ========

SM>> А. Ну, да. ;)

SM>> [***@brorabbit files]$ host -t AAAA google.com
SM>> google.com has IPv6 address 2a00:1450:4026:808::200e

SM>> [***@brorabbit files]$ host -t AAAA yandex.ru
SM>> yandex.ru has IPv6 address 2a02:6b8:a::a

SM>> [***@brorabbit files]$ host -t AAAA mail.ru
SM>> mail.ru has IPv6 address 2a00:1148:1000:101:5:4:0:200

CO> На практике, это всё доступно и без IPv6, вот в чём дело.

Есть ресурсы, не доступные по IPv4.

[***@brorabbit nodelist]$ host burrow.g0x.ru
burrow.g0x.ru has IPv6 address 2001:470:dcd0:0:f1d0:2:460:5858

[***@brorabbit nodelist]$ host ipv6.google.com
ipv6.google.com is an alias for ipv6.l.google.com.
ipv6.l.google.com has IPv6 address 2a00:1450:4010:c0b::65
ipv6.l.google.com has IPv6 address 2a00:1450:4010:c0b::64
ipv6.l.google.com has IPv6 address 2a00:1450:4010:c0b::71
ipv6.l.google.com has IPv6 address 2a00:1450:4010:c0b::8b

Have nice nights.
Stas Mishchenkov.
Rinat Sadretdinow
2024-06-24 10:11:00 UTC
Permalink
Hello Stas!

24 Jun 24 12:37, you wrote to Cheslav Osanadze:

CO>>>> Hа просьбу включить, РТК заявил:

CO>>>> ===============================================================
CO>>>> Hасколько нам известно что IPv6 сейчас практически не используется.
CO>>>> ===============================================================

CO>> Hа практике, это всё доступно и без IPv6, вот в чём дело.

SM> Есть ресурсы, не доступные по IPv4.

И что, это прям *такие* *нужные* ресурсы, что на них край как необходимо
заходить, иначе завтра умрёшь? Hе верю!

Bye!
Stas Mishchenkov
2024-06-24 11:25:14 UTC
Permalink
Hi Rinat!

24 Jun 24 13:11, Rinat Sadretdinow -> Stas Mishchenkov:

CO>>>>> Hа просьбу включить, РТК заявил:

CO>>>>> ===============================================================
CO>>>>> Hасколько нам известно что IPv6 сейчас практически не используется.
CO>>>>> ===============================================================

CO>>> Hа практике, это всё доступно и без IPv6, вот в чём дело.

SM>> Есть ресурсы, не доступные по IPv4.

RS> И что, это прям *такие* *нужные* ресурсы, что на них край как необходимо
RS> заходить, иначе завтра умрёшь? Hе верю!

Например, в нодлисте есть INO4 узлы. ;)

Have nice nights.
Stas Mishchenkov.
Alexey Khromov
2024-06-24 11:24:16 UTC
Permalink
Здраствуйте, Rinat!

24 июн 24 13:11, Rinat Sadretdinow -> Stas Mishchenkov:

SM>> Есть ресурсы, не доступные по IPv4.
RS> И что, это прям *такие* *нужные* ресурсы, что на них край как
RS> необходимо заходить, иначе завтра умрёшь? Hе верю!

Я пока вижу реальную необходимость в IPv6 только в случае невозможности
получения от провайдера белого IPv4.
Тогда берем IPv6, назначаем статикой и строим зону IPv6-only. Узел при этом
будет доступен снаружи только по IPv6 (флаг INO4 в нодлисте для того и
придуман).


Alexey Khromov
Rinat Sadretdinow
2024-06-24 21:24:20 UTC
Permalink
Hello Alexey!

24 Jun 24 14:24, you wrote to me:

SM>>> Есть ресурсы, не доступные по IPv4.
RS>> И что, это прям *такие* *нужные* ресурсы, что на них край как
RS>> необходимо заходить, иначе завтра умрёшь? Hе верю!

AK> Я пока вижу реальную необходимость в IPv6 только в случае
AK> невозможности получения от провайдера белого IPv4. Тогда берем IPv6,
AK> назначаем статикой и строим зону IPv6-only.

Ну в этом я не копенгаген вообще, все мои познания в IPv6 ограничиваются только
тем, что "А кроме IPv4 есть ещё IPv6, вот!". Если в IPv4 я мало-мало чего-то
понимаю, типа какие сети public, какие private only, как маски
считать-накладывать и т.д., то IPv6 для меня абсолютно тёмный лес. Я понятия не
имею как там "назначить статикой" (что назначить? как адрес придумать-выдумать?
откуда его брать и по какому принципу?). Так что тут я совсем ненастоящий
сварщик. Да и не надо мне это, только голову забивать абсолютно ненужной мне
[по крайней мере сейчас] информацией.

AK> Узел при этом будет доступен снаружи только по IPv6 (флаг INO4 в
AK> нодлисте для того и придуман).

===
[***@rinsdr ~]$ 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: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP
group default qlen 1000
link/ether 52:54:00:11:13:4c brd ff:ff:ff:ff:ff:ff
inet 62.109.4.222/32 scope global noprefixroute ens3
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe11:134c/64 scope link
valid_lft forever preferred_lft forever
[***@rinsdr ~]$
===

Я мог бы обновить строчку нодлиста, вписать туда эту "неведомую зверушку"
fe80::5054:ff:fe11:134c, но не буду. Потому что я вообще не понимаю логики
откуда и по какому принципу берётся этот непонятный набор цифр. А если я что-то
не понимаю, то и пользоваться я этим не буду. Потому как тупо копипастить, не
понимая как и почему это работает, я отучился ещё в конце 80-х.

Bye!
Nil A
2024-06-24 23:06:38 UTC
Permalink
Hello, Rinat!

Tuesday June 25 2024 00:24, from Rinat Sadretdinow -> Alexey Khromov:

RS> Я мог бы обновить строчку нодлиста, вписать туда эту "неведомую
RS> зверушку" fe80::5054:ff:fe11:134c, но не буду.

Во, вопрос к знатокам. Вставляют ли в nodelist прям так вот статически IPv6
адреса? IPv4 попадаются же.

RS> Потому что я вообще не понимаю логики откуда и по какому принципу
RS> берётся этот непонятный набор цифр.

По DHCPv6? Кто тебе выдаёт IP адреса вообще, провайдер, роутер, и не важно,
IPv4 или IPv6.

RS> А если я что-то не понимаю, то и пользоваться я этим не буду.

Пффф... у простова обывателя в телефоне выдаётся IPv6 и тамошний IP стек как-то
с этим сам работает, а обыватель при этом листает фоточки кошечек, и не
вникает.

Best Regards, Nil
Rinat Sadretdinow
2024-06-25 05:43:08 UTC
Permalink
Hello Nil!

25 Jun 24 02:06, you wrote to me:

RS>> Я мог бы обновить строчку нодлиста, вписать туда эту "неведомую
RS>> зверушку" fe80::5054:ff:fe11:134c, но не буду.

NA> Во, вопрос к знатокам. Вставляют ли в nodelist прям так вот статически
NA> IPv6 адреса? IPv4 попадаются же.

IPv4 попадаются, да:

===
***@sys3175:~$ grep Rinat ~/fido/nodelist/nodelist.*
,620,Thunder_Bird,Moscow,Rinat_Sadretdinow,-Unpublished-,300,MO,CM,IBN,INA:62.109.4.222
***@sys3175:~$
===

RS>> Потому что я вообще не понимаю логики откуда и по какому принципу
RS>> берётся этот непонятный набор цифр.

NA> По DHCPv6? Кто тебе выдаёт IP адреса вообще, провайдер, роутер, и не
NA> важно, IPv4 или IPv6.

Я не в этом смысле, то есть не в смысле кто выдаёт. Я не знаю логику по которой
образуются эти цифры.

RS>> А если я что-то не понимаю, то и пользоваться я этим не буду.

NA> Пффф... у простова обывателя в телефоне выдаётся IPv6 и тамошний IP
NA> стек как-то с этим сам работает, а обыватель при этом листает фоточки
NA> кошечек, и не вникает.

Ну вот я и не хочу опускаться до уровня простого обывателя с телефоном и
фотками котиков.

Bye!
Alexander Kruglikov
2024-06-25 07:38:12 UTC
Permalink
Привет, Rinat!

25 июн 24 08:43, Rinat Sadretdinow писал(а) к Nil A:

RS>>> Потому что я вообще не понимаю логики откуда и по какому принципу
RS>>> берётся этот непонятный набор цифр.
NA>> По DHCPv6? Кто тебе выдаёт IP адреса вообще, провайдер, роутер, и не
NA>> важно, IPv4 или IPv6.
RS> Я не в этом смысле, то есть не в смысле кто выдаёт. Я не знаю логику
RS> по которой образуются эти цифры.

Логика называется EUI-64 и используется не только в link-local адресах
(fe80::/10), но и в назначаемых через SLAAC.
64 бита формируются на основании MAC адреса устройства. MAC адрес состоит из 48
бит. Для получения из него 64 бит, выполняется следующий алгоритм:

MAC адрес делится на две части по 24 бита каждая.
Между этими частями вставляются шестнадцатеричные цифры fffe.
Седьмой по порядку бит полученного адреса меняется на противоположный.

RS>>> А если я что-то не понимаю, то и пользоваться я этим не буду.

Правильно, нахуй разбираться.

NA>> Пффф... у простова обывателя в телефоне выдаётся IPv6 и тамошний IP
NA>> стек как-то с этим сам работает, а обыватель при этом листает фоточки
NA>> кошечек, и не вникает.
RS> Ну вот я и не хочу опускаться до уровня простого обывателя с телефоном
RS> и фотками котиков.

Как раз и опускаешься, судя по тому, что пользуешься, а как оно там работает -
разбираться не хочешь ;-)

С наилучшими пожеланиями, Alexander.
Cheslav Osanadze
2024-06-25 07:35:27 UTC
Permalink
Привет Alexander!

25 Июн 24 10:38, Alexander Kruglikov -> Rinat Sadretdinow:

RS>> Я не в этом смысле, то есть не в смысле кто выдаёт. Я не знаю
RS>> логику по которой образуются эти цифры.

AK> Логика называется EUI-64 и используется не только в link-local адресах
AK> (fe80::/10), но и в назначаемых через SLAAC.
AK> 64 бита формируются на основании MAC адреса устройства. MAC адрес
AK> состоит из 48 бит. Для получения из него 64 бит, выполняется следующий
AK> алгоритм:

AK> MAC адрес делится на две части по 24 бита каждая.
AK> Между этими частями вставляются шестнадцатеричные цифры fffe.
AK> Седьмой по порядку бит полученного адреса меняется на противоположный.

Как всё легко, оказывается! Теперь я и среди ночи смогу назвать свой IPv6
адрес! и пару адресов, типа тех DNS, которые были примитивными и не
спортивными, типа 1.1.1.1... Легко запомнить, трудно забыть.:)


Cheslav.


... Заходи хостом бyдешь...
Rinat Sadretdinow
2024-06-25 08:57:40 UTC
Permalink
Hello Cheslav!

25 Jun 24 10:35, you wrote to Alexander Kruglikov:

AK>> Логика называется EUI-64 и используется не только в link-local
AK>> адресах (fe80::/10), но и в назначаемых через SLAAC. 64 бита
AK>> формируются на основании MAC адреса устройства. MAC адрес состоит
AK>> из 48 бит. Для получения из него 64 бит, выполняется следующий
AK>> алгоритм:

AK>> MAC адрес делится на две части по 24 бита каждая.
AK>> Между этими частями вставляются шестнадцатеричные цифры fffe.
AK>> Седьмой по порядку бит полученного адреса меняется на
AK>> противоположный.

CO> Как всё легко, оказывается!

В принципе реально легко. А т.к. формируется по MAC, то получается что
динамических IP нет, только статические всегда (???) Это действительно удобно.

CO> Теперь я и среди ночи смогу назвать свой IPv6 адрес!

Кроме шуток -- и я!

CO> и пару адресов, типа тех DNS, которые были примитивными и не
CO> спортивными, типа 1.1.1.1...

А ты их MAC знаешь?

CO> Легко запомнить, трудно забыть.:)

Вот ты прикалываешься, а я и правда запомнил. И вряд ли забуду теперь.

Bye!
Cheslav Osanadze
2024-06-25 08:25:15 UTC
Permalink
Привет Rinat!

25 Июн 24 11:57, Rinat Sadretdinow -> Cheslav Osanadze:

AK>>> MAC адрес делится на две части по 24 бита каждая.
AK>>> Между этими частями вставляются шестнадцатеричные цифры fffe.
AK>>> Седьмой по порядку бит полученного адреса меняется на
AK>>> противоположный.

CO>> Как всё легко, оказывается!

RS> В принципе реально легко. А т.к. формируется по MAC, то получается что
RS> динамических IP нет, только статические всегда (???) Это действительно
RS> удобно.

CO>> Теперь я и среди ночи смогу назвать свой IPv6 адрес!

RS> Кроме шуток -- и я!

CO>> и пару адресов, типа тех DNS, которые были примитивными и не
CO>> спортивными, типа 1.1.1.1...

RS> А ты их MAC знаешь?

CO>> Легко запомнить, трудно забыть.:)

RS> Вот ты прикалываешься, а я и правда запомнил. И вряд ли забуду теперь.

Да я и свой IPv4 то не запомнил. Надобности как то не возникало. Это как номер
своего мобильного - надо несколько раз оплатить, набрав или написав номер -
тогда и запомню.



Cheslav.


... "В лес по ягодицу".
Alexander Kruglikov
2024-06-25 10:22:15 UTC
Permalink
Привет, Cheslav!

*** Ответ на сообщение из CarbonArea (Мыльце для меня).

25 июн 24 10:35, Cheslav Osanadze писал(а) к Alexander Kruglikov:

AK>> MAC адрес делится на две части по 24 бита каждая.
AK>> Между этими частями вставляются шестнадцатеричные цифры fffe.
AK>> Седьмой по порядку бит полученного адреса меняется на противоположный
CO> Как всё легко, оказывается!

а я говорил.

CO> Теперь я и среди ночи смогу назвать свой IPv6 адрес!

но только серый.

CO> и пару адресов, типа тех DNS, которые были примитивными и
CO> не спортивными, типа 1.1.1.1... Легко запомнить, трудно забыть.:)

а там они белые. но, таки, можешь. 2606:4700:4700::1111
Вообще, интересный вопрос, как часто ты кому-то называешь адреса DNS, а главное
- зачем =)

С наилучшими пожеланиями, Alexander.
Cheslav Osanadze
2024-06-25 08:35:31 UTC
Permalink
Привет Alexander!

25 Июн 24 13:22, Alexander Kruglikov -> Cheslav Osanadze:

CO>> Теперь я и среди ночи смогу назвать свой IPv6 адрес!

AK> но только серый.

CO>> и пару адресов, типа тех DNS, которые были примитивными и
CO>> не спортивными, типа 1.1.1.1... Легко запомнить, трудно забыть.:)

AK> а там они белые. но, таки, можешь. 2606:4700:4700::1111
AK> Вообще, интересный вопрос, как часто ты кому-то называешь адреса DNS,
AK> а главное - зачем =)

Ну мало ли, паяльником пытать будут, а мне и сказать нечего...


Cheslav.


... - Принеси песочку, родной...(с)Кдд
Rinat Sadretdinow
2024-06-25 08:47:56 UTC
Permalink
Hello Alexander!

25 Jun 24 10:38, you wrote to me:

NA>>> Пффф... у простова обывателя в телефоне выдаётся IPv6 и тамошний
NA>>> IP стек как-то с этим сам работает, а обыватель при этом листает
NA>>> фоточки кошечек, и не вникает.
RS>> Ну вот я и не хочу опускаться до уровня простого обывателя с
RS>> телефоном и фотками котиков.

AK> Как раз и опускаешься, судя по тому, что пользуешься, а как оно там
AK> работает - разбираться не хочешь ;-)

Я не про телефон, я про комп. Что там творится внутри телефона мне глубоко
фиолетово, как в стиральной машинке или в телевизоре -- одна стирает, другой
показывает и хорошо, а как они это делают мне фиолетово. Но вот в компе я не
буду пользоваться тем, чего не понимаю.

Bye!
Alexey Khromov
2024-06-25 06:59:09 UTC
Permalink
Здраствуйте, Rinat!

25 июн 24 08:43, Rinat Sadretdinow -> Nil A:

NA>> Во, вопрос к знатокам. Вставляют ли в nodelist прям так вот
NA>> статически IPv6 адреса? IPv4 попадаются же.
RS> IPv4 попадаются, да:
Не вставляют. Возможно, это вполне безопасно, и сборщики нодлистов, и мейлеры
со своими индексаторами оных пережуют комбинацию "хххх:xxxx:xxxx:xxxx::yyyy"
как обычную текстовую строку. Мейлеры, умеющие в IPv6 ее по-идее нормально
обработают, а остальные (увидев флаг INO4) проигнорирует.
Но пока никто не рисковал)

RS>>> Потому что я вообще не понимаю логики откуда и по какому
RS>>> принципу берётся этот непонятный набор цифр.
NA>> По DHCPv6? Кто тебе выдаёт IP адреса вообще, провайдер, роутер, и
NA>> не важно, IPv4 или IPv6.
Есть встроенные в протокол средства, заменяющие DHCP - SLAAC, кажется.
Есть DHCPv6, позволяющие чуть больше.

RS> Я не в этом смысле, то есть не в смысле кто выдаёт. Я не знаю логику
RS> по которой образуются эти цифры.
RS>>> А если я что-то не понимаю, то и пользоваться я этим не буду.
Я тоже не понимал неделю назад. Пара роликов на YT (спасибо Яндексу - у них
более-менее внятные ролики), пара статей по настройке. Там нет ничего
пугающего, кроме жутких по виду адресов. В общем случае физику выдается префикс
вида xxxx:yyyy:zzzz:uuuu/64, который домашний маршрутизатор может раздавать.
там 64 бита свободны)


Alexey Khromov
Stas Mishchenkov
2024-06-25 07:08:20 UTC
Permalink
Hi Nil!

25 Jun 24 02:06, Nil A -> Rinat Sadretdinow:

RS>> Я мог бы обновить строчку нодлиста, вписать туда эту "неведомую
RS>> зверушку" fe80::5054:ff:fe11:134c, но не буду.

NA> Во, вопрос к знатокам. Вставляют ли в nodelist прям так вот статически
NA> IPv6 адреса? IPv4 попадаются же.

Пуркуа бы и не па? Разумеется не fe80::. ;)

RS>> Потому что я вообще не понимаю логики откуда и по какому принципу
RS>> берётся этот непонятный набор цифр.

NA> По DHCPv6? Кто тебе выдаёт IP адреса вообще, провайдер, роутер, и не
NA> важно, IPv4 или IPv6.

Можно и руками назначить, как и IPv4.

Have nice nights.
Stas Mishchenkov.
Alexey Fayans
2024-06-25 07:26:43 UTC
Permalink
Hello Nil!

On Tue, 25 Jun 2024 02:06 +0300, in a message to Rinat Sadretdinow, you wrote:

NA> Во, вопрос к знатокам. Вставляют ли в nodelist прям так вот статически
NA> IPv6 адреса? IPv4 попадаются же.

В поинтлисте был, но уже вынесли. В нодлисте не замечал.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
Alexey Fayans
2024-06-25 07:10:03 UTC
Permalink
Hello Rinat!

On Tue, 25 Jun 2024 00:24 +0300, in a message to Alexey Khromov, you wrote:

RS> Я мог бы обновить строчку нодлиста, вписать туда эту "неведомую
RS> зверушку" fe80::5054:ff:fe11:134c

Это link-local адрес, его не видно из интернетов.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
Rinat Sadretdinow
2024-06-25 08:52:14 UTC
Permalink
Hello Alexey!

25 Jun 24 10:10, you wrote to me:

RS>> Я мог бы обновить строчку нодлиста, вписать туда эту "неведомую
RS>> зверушку" fe80::5054:ff:fe11:134c

AF> Это link-local адрес, его не видно из интернетов.

А зачем он тогда мне показывается по `ip a`?

И да, на телефоне у меня префикс не fe80, а 2a03, этот наверное не локальный?

Bye!
Alexey Fayans
2024-06-25 15:06:36 UTC
Permalink
Hello Rinat!

On Tue, 25 Jun 2024 11:52 +0300, in a message to me, you wrote:

RS>>> Я мог бы обновить строчку нодлиста, вписать туда эту "неведомую
RS>>> зверушку" fe80::5054:ff:fe11:134c
AF>> Это link-local адрес, его не видно из интернетов.
RS> А зачем он тогда мне показывается по `ip a`?

Затем же, зачем тебе там показываются любые другие локальные адреса.

RS> И да, на телефоне у меня префикс не fe80, а 2a03, этот наверное не
RS> локальный?

Да, этот не локальный.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
Rinat Sadretdinow
2024-06-25 19:16:36 UTC
Permalink
Hello Alexey!

25 Jun 24 18:06, you wrote to me:

RS>>>> Я мог бы обновить строчку нодлиста, вписать туда эту "неведомую
RS>>>> зверушку" fe80::5054:ff:fe11:134c
AF>>> Это link-local адрес, его не видно из интернетов.
RS>> А зачем он тогда мне показывается по `ip a`?

AF> Затем же, зачем тебе там показываются любые другие локальные адреса.

Позвольте! Опять приведу кусок того что мне показывается. А показываются мне
IP4 и IP6 для двух интерфейсов. Для lo:

===
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
===

Они явно указывают на одно и то же.

Теперь для ens3:

===
inet 62.109.4.222/32 scope global noprefixroute ens3
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe11:134c/64 scope link
valid_lft forever preferred_lft forever
===

62.109.4.222 это мой *реальный* IP4 вовне. Я полагал что по аналогии с
интерфейсом lo адрес fe80::5054:ff:fe11:134c в IP6 будет соответствовать
62.109.4.222 в IP4. То есть так же как для lo 127.0.0.1 в IP4 соответствует ::1
в IP6, а он получается вовсе не соответствует, адрес IP4 для ens3 показывает
вовне, а адрес IP6 показыват только внутрь! Вот это мне и непонятно совсем,
зачем мне показывается какой-то внутренний адрес IP6 для интерфейса ens3, в то
время как IP4 для него же показывается нормальный, внешний? Зачем мне так
показывается?

Bye!
Alexey Khromov
2024-06-25 20:18:59 UTC
Permalink
Здраствуйте, Rinat!

25 июн 24 22:16, Rinat Sadretdinow -> Alexey Fayans:
RS> показыват только внутрь! Вот это мне и непонятно совсем, зачем мне
RS> показывается какой-то внутренний адрес IP6 для интерфейса ens3, в то
RS> время как IP4 для него же показывается нормальный, внешний? Зачем мне
RS> так показывается?
Потому, что протокол включает то, о чем не думали, когда делали v4.
fe80: адреса - аналогичны 169.x.x.x (если dhcp-сервера нет)

Вот мои интерфейсы:
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: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
group default qlen 1000
link/ether 8c:c8:4b:de:72:bb brd ff:ff:ff:ff:ff:ff
altname wlp1s0
inet 192.168.32.16/24 brd 192.168.32.255 scope global dynamic noprefixroute
wlo1
valid_lft 4778sec preferred_lft 4778sec
inet6 2a06:1301:4210:10ea:4734:eb:1d72:1718/64 scope global dynamic
noprefixroute
valid_lft 4294443249sec preferred_lft 4294443249sec
inet6 fe80::749a:d090:2f8c:c584/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state
DOWN group default qlen 1000
link/ether 52:54:00:c7:8b:43 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever

при этом маршрут по-умолчанию построен через link-local адрес (роутер поймет от
какого mac-адреса в любом случае):
$ ip -6 route
2a06:1301:4210:10ea::/64 dev wlo1 proto ra metric 600 pref medium
fdaf:a1cf:5349::/64 dev wlo1 proto ra metric 600 pref medium
fe80::/64 dev wlo1 proto kernel metric 1024 pref medium
default via fe80::52ff:20ff:fe63:7838 dev wlo1 proto ra metric 600 pref medium

Для IPv6 много адресов на одном интерфейсе - норма, при этом есть разные
области видимости (scope global или scope link или scope host)

Alexey Khromov
Alexey Fayans
2024-06-25 20:52:42 UTC
Permalink
Hello Rinat!

On Tue, 25 Jun 2024 22:16 +0300, in a message to me, you wrote:

AF>> Затем же, зачем тебе там показываются любые другие локальные
AF>> адреса.
RS> Позвольте! Опять приведу кусок того что мне показывается. А
RS> показываются мне IP4 и IP6 для двух интерфейсов.

Окей, перефразирую: `ip a` показывает тебе все адреса, которые есть на
интерфейсах.

Ты сам сказал, что не понимаешь, как работает IPv6, и в этом ничего ужасного
нет. Просто прими к сведению, что в IPv6 есть link-local адрес, и всё. Если
интересно, можешь загуглить, что это и зачем.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
Nil A
2024-06-24 18:37:12 UTC
Permalink
Hello, Rinat!

Monday June 24 2024 13:11, from Rinat Sadretdinow -> Stas Mishchenkov:

CO>>> Hа практике, это всё доступно и без IPv6, вот в чём дело.
SM>> Есть ресурсы, не доступные по IPv4.
RS> И что, это прям *такие* *нужные* ресурсы, что на них край как
RS> необходимо заходить, иначе завтра умрёшь? Hе верю!

Кто-то не хочет платить на внешний "белый" IPv4, но может как-то нахаляву
пробросить IPv6 внешний, и опубликовать его в нодлисте как IPv6 node only.
Кагбэ круче же, чем ION нода?

Best Regards, Nil
Stas Mishchenkov
2024-06-25 06:42:14 UTC
Permalink
Hi Nil!

24 Jun 24 21:37, Nil A -> Rinat Sadretdinow:

CO>>>> Hа практике, это всё доступно и без IPv6, вот в чём дело.
SM>>> Есть ресурсы, не доступные по IPv4.
RS>> И что, это прям *такие* *нужные* ресурсы, что на них край как
RS>> необходимо заходить, иначе завтра умрёшь? Hе верю!

NA> Кто-то не хочет платить на внешний "белый" IPv4, но может как-то нахаляву
NA> пробросить IPv6 внешний, и опубликовать его в нодлисте как IPv6 node only.
NA> Кагбэ круче же, чем ION нода?

Хм. У меня, например, провайдер перестал давать белые IPv4 динамически, только
статика за деньги. При этом он даёт IPv6 по DHCP, т.е. тож свою сеть не
построишь.

Have nice nights.
Stas Mishchenkov.
Alexey Khromov
2024-06-21 20:07:53 UTC
Permalink
Опубликован релиз Binkleyforce 0.25.2

Изменения:
- Внедрена поддержка протокола IPv6 для исходящих соединений

Скачать архивом: https://prj.zxalexis.ru/gitea/zx/bforce/archive/0.25.2.tar.gz
Забрать из Git: https://prj.zxalexis.ru/gitea/zx/bforce.git


Alexey Khromov
Nil A
2024-06-24 20:27:44 UTC
Permalink
Hello, Alexey!

Friday June 21 2024 23:07, from Alexey Khromov -> All:

AK> Изменения:
AK> - Внедрена поддержка протокола IPv6 для исходящих соединений

надо регаться на местном гитхабе, чтобы там откомментировать, поэтому тут
https://prj.zxalexis.ru/gitea/zx/bforce/commit/51034e6e59e63e425f69042997b71f5122f435ee
if ( fd == -1 )
{
DEB((D_INFO, "tcpip_connect2: socket error"));
continue;
}
else break;

hbuf[0]='\0';
sbuf[0]='\0';

Тут компилятор не говорит, что unreachable code? Вроде дальше if/else пройти
нельзя.

Ещё, не понятно, почему freeaddrinfo() вызывается только для какого-то
правильного случая, а для плохого не вызывается.
И вообще, addrinfo приходит снаружи, и внутри tcpip_connect2 должен
освободится, или кто вызвал тот и освобождает?

Best Regards, Nil
Alexey Khromov
2024-06-24 21:03:34 UTC
Permalink
Здраствуйте, Nil!

24 июн 24 23:27, Nil A -> Alexey Khromov:

NA> continue;
NA> }
NA> else break;
NA> Тут компилятор не говорит, что unreachable code? Вроде дальше if/else
NA> пройти нельзя.
Согласен, continue лишний, надо будет убрать

NA> Ещё, не понятно, почему freeaddrinfo() вызывается только для какого-то
NA> правильного случая, а для плохого не вызывается. И вообще, addrinfo
NA> приходит снаружи, и внутри tcpip_connect2 должен освободится, или кто
NA> вызвал тот и освобождает?

freeaddrinfo вызывается в tcpip_connect для любого случая, даже если
getaddrinfo вернула не 0.
Где вызывал, там и освобождаю, т.к. tcpip_connect2 вызывается только в случае
успешного DNS-резолва (в связанном списке ai будет хоть один хост).

nameres = getaddrinfo ( host, port, &aihints, &ai );
if ( nameres != 0 )
{
rc = 1;
log("Resolver error for host %s, port %s: \"%s\".", host, port,
gai_strerror(nameres));
}

if( host ) { free(host); host = NULL; }

aisave = ai;

if (rc == 0 )
rc = tcpip_connect2(ai);

freeaddrinfo( aisave );

return rc;

Alexey Khromov
Loading...