ipv6 debug

Nov. 8th, 2021 12:29 pm
amarao: (Default)
А вот я понял, что по сравнению с ipv4, я плохо умею ipv6 отлаживать. Если какая-то фигня по дороге, то для ipv4 я точно могу ткнуть в пропущенный кусок, а в ipv6 - нет. В целом, там же в ND примерно такой же процесс как и в arp, но наизусть я его не знаю.

А знать надо, ибо оно всё ближе. Вот прямо сейчас оно мне нужно for real, для работы.

gai.conf

Sep. 5th, 2021 11:39 pm
amarao: (Default)
Иногда, когда я вижу, что человек на собеседовании хорошо всё знает, я тестирую границы его знания вопросом про ГАИ. Точнее, про /etc/gai.conf. Я не особо ожидаю ответа на такой вопрос, но если человек хоть что-то связно может сказать про этот файл, я ставлю большой жирный плюс.

А сегодня я впервые воспользовался им как workaround'ом вокруг бага в innernet'е:

https://github.com/tonarino/innernet/issues/141

Суть проблемы: клиент не задавал в явном виде адрес (видимо?) и почему-то хватал link-local адрес от другого интерфейса, и ничего не работало.

Я добавил в gai.conf свою сетку с большим приоритетом, и оно заработало.

... но почему?
Дефолтные-то правила всё равно всё правильно разруливают.

```
#label fec0::/10 5
#label fc00::/7 6
label fc00:deba::/32 10
```
(недефолтное, добавленное мною, без комментария)
amarao: (Default)
Всех интересует, какие проблемы от него.

И вот я накопал. Ничего существенного, но то, что есть, раздражает и усложняет.

1. В половине софта обращение по ipv6 требует использования квадратных скобок. А в половине - нет. Т.е. если у вас server_fqdn был 192.168.0.1, то вам это прокатывало как для ping, так и для curl. А если server_fqdn fdcd:ba4a:a9b::2, то в ping оно должно быть as is, а в curl - [fdcd:ba4a:a9b::2]. И в ssh.

Да, если будете страдать, то ssh -L 127.0.0.1:5000:[fdcd:ba4a:a9b::2]:5000 user@fdcd:ba4a:a9b::2

2. leading zeroes. fdcd:ba4a:a9b::2 или fdcd:ba4a:0a9b::2? Оказывается, для testinfra это важно. А ещё в куче мест, где есть assert строковому равенству, или хранится и показывается "как записали", что в свою очередь приводит к строковому равенству.

Вся эта чехарда с leadning zeroes настолько неприятная, что я для себя сделал зарубку - никаких трёхзнаков в адресах. Проще будет.

Profile

amarao: (Default)
amarao

August 2025

S M T W T F S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 20th, 2025 04:36 am
Powered by Dreamwidth Studios