#1
|
|||
|
|||
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. --- Когда я ем - я глух и нем. Когда я пью - я гораздо коммуникабельней. |
#2
|
|||
|
|||
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 |
#3
|
|||
|
|||
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. --- Если ложка не стоит в сметане, очевидно, виновата не ложка! |
#4
|
|||
|
|||
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" --- |
#5
|
|||
|
|||
IPv6 & IPv4
Stas Mishchenkov написал(а) к Alexandr Kruglikov в Jun 18 07:53:52 по местному времени:
* Ответ на сообщение из _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. --- Хороший собеседник не только внимательно слушает, но и вовремя наливает. |
#6
|
|||
|
|||
IPv6 & IPv4
Stas Mishchenkov написал(а) к Alexandr Kruglikov в Jun 18 08:09:16 по местному времени:
* Ответ на сообщение из _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. --- Коньки и ласты - что суждено отбросить, того уже не склеишь... |
#7
|
|||
|
|||
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 *srcai, srchints; memset((void *)&srchints, 0, sizeof(srchints)); srchints.ai_socktype = SOCKSTREAM; srchints.ai_family = ai->aifamily; srchints.ai_protocol = IPPROTOTCP; if ((aiErr = getaddrinfo(config->bindaddr, NULL, &srchints, &srcai)) == 0) { if (bind(sockfd, srcai->ai_addr, src_ai->aiaddrlen)) Log(4, "bind: %s", TCPERR()); freeaddrinfo(src_ai); } else if (aiErr == EAI_FAMILY) / address family of target and bind address don't match / continue; else / otherwise just warn and don't bind() / 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 |