forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.BINKD (http://forum.wfido.ru/forumdisplay.php?f=60)
-   -   IPv6 & IPv4 (http://forum.wfido.ru/showthread.php?t=52131)

Stas Mishchenkov 28.06.2018 15:44

IPv6 & IPv4
 
Stas Mishchenkov написал(а) к All в Jun 18 08:19:50 по местному времени:

Нi, All!


+ 27 Jun 21:04:53 [10904] call to 2:5020/1042@fidonet
27 Jun 21:04:53 [10904] trying f1042.ru [2001:15e8:110:fc6:f1d0:2:5020:1042]...
27 Jun 21:04:53 [10904] connected
+ 27 Jun 21:04:53 [10904] outgoing session with f1042.ru:24554 [2001:15e8:110:fc6:f1d0:2:5020:1042]

Тут все хорошо, а когда "звоним" на IPv4 узел, получаем ошибку в логе:

+ 27 Jun 21:04:58 [10688] call to 2:5030/115@fidonet
27 Jun 21:04:58 [10688] trying f115.spb.ru [91.151.190.34]...
+ 27 Jun 21:04:58 [10688] bind -- getaddrinfo: Запрошенное имя верно, но данные запрошенного типа не найдены. (11004)
27 Jun 21:04:58 [10688] connected
+ 27 Jun 21:04:58 [10688] outgoing session with f115.spb.ru:24554 [91.151.190.34]

В конфиге
bindaddr [2001:470:dcd0:0:f1d0:2:460:58]
(кстати, без скобок читается тоже корректно)

Нave nice nights.
Stas Mishchenkov.

--- Когда я ем - я глух и нем. Когда я пью - я гораздо коммуникабельней.

Andrei Dzedolik 28.06.2018 19:42

IPv6 & IPv4
 
Andrei Dzedolik написал(а) к Stas Mishchenkov в Jun 18 15:27:34 по местному времени:

Greetings, traveler ...

28 Jun 18 08:19, you wrote to All:

SM> + 27 Jun 21:04:58 [10688] call to 2:5030/115@fidonet
SM> 27 Jun 21:04:58 [10688] trying f115.spb.ru [91.151.190.34]...
SM> + 27 Jun 21:04:58 [10688] bind -- getaddrinfo: Запрошенное имя верно,
SM> но данные запрошенного типа не найдены. (11004) 27 Jun 21:04:58
SM> [10688] connected + 27 Jun 21:04:58 [10688] outgoing session with
SM> f115.spb.ru:24554 [91.151.190.34]

SM> В конфиге
SM> bindaddr [2001:470:dcd0:0:f1d0:2:460:58]
SM> (кстати, без скобок читается тоже корректно)

Полагаю, что ему хочется IPv4 адрес для IPv4 сессии, а ты его своим bindaddr зажал в IPv6 only. Вот оно и ругается.


\aID


--- GoldED+/BSD 1.1.5-b20170303

Stas Mishchenkov 29.06.2018 02:03

IPv6 & IPv4
 
Stas Mishchenkov написал(а) к Andrei Dzedolik в Jun 18 00:48:58 по местному времени:

Нi, Andrei!

28 июн 18 15:27, Andrei Dzedolik -> Stas Mishchenkov:

SM>> В конфиге
SM>> bindaddr [2001:470:dcd0:0:f1d0:2:460:58]
SM>> (кстати, без скобок читается тоже корректно)

AD> Полагаю, что ему хочется IPv4 адрес для IPv4 сессии, а ты его своим
AD> bindaddr зажал в IPv6 only. Вот оно и ругается.

Ну, вот, у меня тоже смутное сомнение, что дело именно где-то здесь. Вопрос в том, почему IPv6 здесь влияет на IPv4? Смутное подозрение, что он пытается этот адрес резольвить, как доменное имя.
Как тогда мне правильно сделать, что бы он делал исходящие сесси только с этого IPv6 адреса и с любого из двух IPv4?

Нave nice nights.
Stas Mishchenkov.

--- Если ложка не стоит в сметане, очевидно, виновата не ложка!

Alexandr Kruglikov 29.06.2018 08:43

Re: IPv6 & IPv4
 
Alexandr Kruglikov написал(а) к Stas Mishchenkov в Jun 18 08:28:54 по местному времени:

Привет, Stas!

29 июн 18 00:48, Stas Mishchenkov писал(а) к Andrei Dzedolik:

SM> Как тогда мне правильно сделать, что бы он делал исходящие сесси
SM> только с этого IPv6 адреса и с любого из двух IPv4?

А три раза bindaddr нельзя?
Мне просто попробовать не на чем, у меня один такой и один такой =(

С наилучшими пожеланиями, Alexandr.

--- "GoldED+/LNX 1.1.5-b20170303" ---

Stas Mishchenkov 29.06.2018 09:03

IPv6 & IPv4
 
Stas Mishchenkov написал(а) к Alexandr Kruglikov в Jun 18 07:53:52 по местному времени:


[i]*[/i] Ответ на сообщение из _Carbon.Mail (Carbon.Mail).

Нi, Alexandr!

29 июн 18 08:28, Alexandr Kruglikov -> Stas Mishchenkov:

SM>> Как тогда мне правильно сделать, что бы он делал исходящие сесси
SM>> только с этого IPv6 адреса и с любого из двух IPv4?

AK> А три раза bindaddr нельзя?
AK> Мне просто попробовать не на чем, у меня один такой и один такой =(

Хм. Я не пробовал. У меня IP динамические оба и оба не роктере, а сюда порт пробрасывается. О! Так я ж могу его прибиндить получается к фейковому адресу и всех делов? Чё я голову морочу?

Нave nice nights.
Stas Mishchenkov.

--- Хороший собеседник не только внимательно слушает, но и вовремя наливает.

Stas Mishchenkov 29.06.2018 09:23

IPv6 & IPv4
 
Stas Mishchenkov написал(а) к Alexandr Kruglikov в Jun 18 08:09:16 по местному времени:


[i]*[/i] Ответ на сообщение из _Carbon.Mail (Carbon.Mail).

Нi, Alexandr!

29 июн 18 08:28, Alexandr Kruglikov -> Stas Mishchenkov:

SM>> Как тогда мне правильно сделать, что бы он делал исходящие сесси
SM>> только с этого IPv6 адреса и с любого из двух IPv4?

AK> А три раза bindaddr нельзя?
AK> Мне просто попробовать не на чем, у меня один такой и один такой =(

Даже два раза нельзя. Вернее можно, но дамп конфига показывает, что работает только последнее вхождение bindaddr, а на первое начинает ругаться в лог теми же словами.

29 Jun 08:04:36 [13092] trying fido.ganjanetwork.ru [2001:470:1f15:bea:f1d0:2:5019:40]...
+ 29 Jun 08:04:36 [13092] bind -- getaddrinfo: Запрошенное имя верно, но данные запрошенного типа не найдены. (11004)

29 Jun 08:04:36 [11884] trying fido.gremlin.ru [2a01:4f8:221:3dc1:f1d0:2:5020:545]...
+ 29 Jun 08:04:36 [11884] bind -- getaddrinfo: Запрошенное имя верно, но данные запрошенного типа не найдены. (11004)

29 Jun 08:04:36 [12520] trying f1042.ru [2001:15e8:110:fc6:f1d0:2:5020:1042]...
+ 29 Jun 08:04:36 [12520] bind -- getaddrinfo: Запрошенное имя верно, но данные запрошенного типа не найдены. (11004)

Нave nice nights.
Stas Mishchenkov.

--- Коньки и ласты - что суждено отбросить, того уже не склеишь...

Andrei Dzedolik 29.06.2018 15:03

IPv6 & IPv4
 
Andrei Dzedolik написал(а) к Stas Mishchenkov в Jun 18 10:48:40 по местному времени:

Greetings, traveler ...

29 Jun 18 08:09, you wrote to Alexandr Kruglikov:


SM>>> Как тогда мне правильно сделать, что бы он делал исходящие
SM>>> сесси только с этого IPv6 адреса и с любого из двух IPv4?

AK>> А три раза bindaddr нельзя?
AK>> Мне просто попробовать не на чем, у меня один такой и один такой
AK>> =(

SM> Даже два раза нельзя. Вернее можно, но дамп конфига показывает, что
SM> работает только последнее вхождение bindaddr, а на первое начинает
SM> ругаться в лог теми же словами.

Посмотрел в код клиента (client.c), ты выпадаешь тут:

if (config->bindaddr[0])
{
struct addrinfo *src[b]ai, src[/b]hints;

memset((void *)&src[b]hints, 0, sizeof(src[/b]hints));
src[b]hints.ai_socktype = SOCK[/b]STREAM;
src[b]hints.ai_family = ai->ai[/b]family;
src[b]hints.ai_protocol = IPPROTO[/b]TCP;
if ((aiErr = getaddrinfo(config->bindaddr, NULL, &src[b]hints, &src[/b]ai)) == 0)
{
if (bind(sockfd, src[b]ai->ai_addr, src_ai->ai[/b]addrlen))
Log(4, "bind: %s", TCPERR());
freeaddrinfo(src_ai);
}
else
if (aiErr == EAI_FAMILY)
/[i] address family of target and bind address don't match [/i]/
continue;
else
/[i] otherwise just warn and don't bind() [/i]/
Log(2, "bind -- getaddrinfo: %s (%d)", gai_strerror(aiErr), aiErr);
}

config->bindaddr может быть один и только один. По идее при несовпадении AF нашего bindaddr и адреса ноды, ты должен попасть в 'continue;' и клеинт долен попроболвать другой адрес ноды, но ты попадаешь Log(...) и что происхожит дальшье из твоего лога не понятно :) Сессия-то проходит дальше или нет?

Я думаю, нкжно поменять readcfg и читать все указанные bindaddr из конфига + перебирать их в этом куске клента по очереди. Будет время - перепишу, предложу патч.

\aID


--- GoldED+/BSD 1.1.5-b20170303


Текущее время: 16:36. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot