Jump to content

Question

Posted

При настроенном IPv6 нет возможности дёргать curl на конкретном интерфейсе в ipv6 режиме:

# curl --interface nwg6 -6 ip.wtf
curl: (7) Failed to connect to ip.wtf port 80 after 4 ms: Error

При добавлении дефолтного маршрута даже с самой низкой метрикой, всё начинает работать:

# ip -6 route add default dev nwg6 metric 2000 pref medium
# curl --interface nwg6 -6 ip.wtf
2a09:bac1:61c0:60::xxx

Может Кинетик научится сам добавлять эти маршруты с метрикой, основанной на приоритетах ip global?

16 answers to this question

Recommended Posts

  • 0
Posted
6 часов назад, qmxocynjca сказал:

При настроенном IPv6 нет возможности дёргать curl на конкретном интерфейсе в ipv6 режиме:

# curl --interface nwg6 -6 ip.wtf
curl: (7) Failed to connect to ip.wtf port 80 after 4 ms: Error

При добавлении дефолтного маршрута даже с самой низкой метрикой, всё начинает работать:

# ip -6 route add default dev nwg6 metric 2000 pref medium
# curl --interface nwg6 -6 ip.wtf
2a09:bac1:61c0:60::xxx

Может Кинетик научится сам добавлять эти маршруты с метрикой, основанной на приоритетах ip global?

А на аналогичный интерфейс, который не основной, в ipv4-режиме curl не ругается?

  • 0
Posted
40 минут назад, Le ecureuil сказал:

А на аналогичный интерфейс, который не основной, в ipv4-режиме curl не ругается?

В ipv4 всё ок.

# ip -6 route del default dev nwg6 metric 2000 pref medium
# curl --interface nwg6 -6 ip.wtf
curl: (7) Failed to connect to ip.wtf port 80 after 664 ms: Error
# curl --interface nwg6 -4 ip.wtf
104.28.xx.xx
~ # curl --interface nwg6 ip.wtf
104.28.xx.xx

 

  • 0
Posted (edited)

Думал исправление подъедет в одной из альф, но пока всё по-старому. Возможно не сильно приоритетно, но хочется корректности работы в этом месте. Может более логичный фикс - это добавить в дефолтную таблицу ipv6 маршрутов правила аналогичные 451, 452, 453 как в таблице ipv4?

~ # ip rule
0:      from all lookup local
10:     from all fwmark 0xffffa00 lookup main
100:    from all fwmark 0xffffaaa lookup 10
101:    from all fwmark 0xffffaaa blackhole
102:    from all fwmark 0xffffaab lookup 11
103:    from all fwmark 0xffffaab blackhole
104:    from all fwmark 0xffffaac lookup 13
105:    from all fwmark 0xffffaac blackhole
106:    from all fwmark 0xffffaad lookup 15
107:    from all fwmark 0xffffaad blackhole
108:    from all fwmark 0xffffaae lookup 17
109:    from all fwmark 0xffffaae blackhole
110:    from all fwmark 0xffffaaf lookup 19
111:    from all fwmark 0xffffaaf blackhole
112:    from all fwmark 0xffffab0 lookup 21
113:    from all fwmark 0xffffab0 blackhole
451:    from <redacted_ip1> lookup 75
452:    from <redacted_ip2> lookup 76
453:    from <redacted_ip3> lookup 77
500:    from all lookup 248
30001:  from all lookup 1001
30002:  from all lookup 1002
30003:  from all lookup 1003
32766:  from all lookup main
32767:  from all lookup default
~ # ip -6 rule
0:      from all lookup local
100:    from all fwmark 0xffffaab lookup 10
101:    from all fwmark 0xffffaab blackhole
102:    from all fwmark 0xffffaac lookup 12
103:    from all fwmark 0xffffaac blackhole
104:    from all fwmark 0xffffaad lookup 14
105:    from all fwmark 0xffffaad blackhole
106:    from all fwmark 0xffffaae lookup 16
107:    from all fwmark 0xffffaae blackhole
108:    from all fwmark 0xffffaaf lookup 18
109:    from all fwmark 0xffffaaf blackhole
500:    from all lookup 248
32766:  from all lookup main

 

Edited by qmxocynjca
  • 0
Posted (edited)
В 24.09.2025 в 19:41, Le ecureuil сказал:

Всем спасибо за репорты, появится в следующей версии 5.0.

5b2 Не работает.

 

 ~  # curl --interface nwg0 -4 ip.wtf
91.103.xxx.xxx
 ~  # curl --interface nwg0 -6 ip.wtf
curl: (7) Failed to connect to ip.wtf port 80 after 1 ms: Error
 ~  # ifconfig nwg0
nwg0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:172.16.97.91  P-t-P:172.16.97.91  Mask:255.255.255.255
          inet6 addr: 2a12:xxxx:xxxx::91/128 Scope:Global
          UP POINTOPOINT RUNNING NOARP  MTU:1280  Metric:1
          RX packets:39685 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42955 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:50
          RX bytes:13077692 (12.4 MiB)  TX bytes:7822017 (7.4 MiB)

 ~  #

 

Edited by avn
  • 0
Posted
В 28.09.2025 в 13:30, avn сказал:

5b2 Не работает.

 

 ~  # curl --interface nwg0 -4 ip.wtf
91.103.xxx.xxx
 ~  # curl --interface nwg0 -6 ip.wtf
curl: (7) Failed to connect to ip.wtf port 80 after 1 ms: Error
 ~  # ifconfig nwg0
nwg0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:172.16.97.91  P-t-P:172.16.97.91  Mask:255.255.255.255
          inet6 addr: 2a12:xxxx:xxxx::91/128 Scope:Global
          UP POINTOPOINT RUNNING NOARP  MTU:1280  Metric:1
          RX packets:39685 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42955 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:50
          RX bytes:13077692 (12.4 MiB)  TX bytes:7822017 (7.4 MiB)

 ~  #

 

Эта версия не является "следующей" в полном смысле этого слова, она ушла на внутренние тесты примерно за 4 рабочих дня до релиза.

Я же пишу сообщение что "будет поправлено" в момент, когда выкладываю код, и очевидно, что это произошло позже "заморозки" версии 5.0.b.2.

  • Thanks 1
  • 0
Posted (edited)

В 5.0 beta 3 есть какие-то изменения, но маршрут не выставляется, в логах разные ошибки на интерфейсе Wireguard3. Прикладываю self-test следующим сообщением.

Edited by qmxocynjca
  • 0
Posted
11 часов назад, qmxocynjca сказал:

В 5.0 beta 3 есть какие-то изменения, но маршрут не выставляется, в логах разные ошибки на интерфейсе Wireguard3. Прикладываю self-test следующим сообщением.

Очень странные у вас ошибки, они устойчиво воспроизводятся при каждом рестарте?

  • 0
Posted
3 часа назад, Le ecureuil сказал:

Очень странные у вас ошибки, они устойчиво воспроизводятся при каждом рестарте?

Проблема из-за MTU 1200. Если выставляю в 1280, то inet6 адрес можно установить на интерфейсе. Всё что меньше 1280 - ошибка.

ip -6 addr add dev nwg3 fc00:bbbb:bbbb:bb01::b:6a74/128
RTNETLINK answers: No buffer space available

  • 0
Posted
6 минут назад, qmxocynjca сказал:

Проблема из-за MTU 1200. Если выставляю в 1280, то inet6 адрес можно установить на интерфейсе. Всё что меньше 1280 - ошибка.

ip -6 addr add dev nwg3 fc00:bbbb:bbbb:bb01::b:6a74/128
RTNETLINK answers: No buffer space available

1280 - минимально допустимый mtu для ipv6 по стандарту

  • 0
Posted
2 минуты назад, r13 сказал:

1280 - минимально допустимый mtu для ipv6 по стандарту

Да, спасибо, уже почитал про это. Думаю эту ситуацию можно чуть лучше обрабатывать в Кинетике, чтобы юзер сам мог понять свою ошибку.

  • 0
Posted
1 час назад, qmxocynjca сказал:

Да, спасибо, уже почитал про это. Думаю эту ситуацию можно чуть лучше обрабатывать в Кинетике, чтобы юзер сам мог понять свою ошибку.

А зачем вы вообще в mtu лезете?

  • 0
Posted
1 час назад, Le ecureuil сказал:

А зачем вы вообще в mtu лезете?

Коннект идёт через другое соединение, у которого гвоздями прибито 1280 и изменить нельзя (особенности оф. клиента CF Warp), поэтому здесь пришлось уменьшить. На момент заведения этого топика всё шло напрямую и MTU был в порядке, а сейчас вот так, ибо напрямую уже не работает.

На другом коннекте, у которого MTU правильный, всё работает корректно, спасибо!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.