Ještě pokus odpovědět, i když bez předchozího těžko říct:
1. Je toto standardní chování IPv6?
Ne
2. Jde o nějakou speciální funkci IPv6?
Ne
3. Jde o nějakou formu "dynamického" routingu /přiřazení/alokace?
Nemělo by
4. Může jít o nějakou formu "Firewallu"/DDos ochrany (icmp není ani tcp ani stavový pokud vím)
Můžete ve firewallu blokovat ICMPv6 a tak se router nedozví, že adresu máte (ICMPv6 k vám dorazí, ale firewall vám je zahodí)
5. Hraje roli, že jde o počítač u VPS hostéra?
Může, neznáme podobu jeho sítě
6. Suma sumárum, co je původem tohoto chování? Protokol, síť, konfigurace, a kdo(můj vps nebo nějaký router v infrastruktuře)?
Nemáme dostatek dat k zodpovězení
7. Proč tcpdump nevidí veškerý příchozí provoz na libovolnou IP z rozsahu?
Protože vám router provoz, který vám nepatří, neposílá?
Adresy mohou být "on-link" a pak router nejprve hledá, kdo adresu na lokálním segmentu má. Pokud takový stroj najde, pošle mu paket. Pokud nenajde, paket zahodí.
Adresy ale mohou být i routované, kdy router posílá na konkrétní počítač (resp. IPv6 adresu, např. některou link local adresu) všechen provoz z celého přiděleného prefixu. Tohle ale není obvyklý režim nasazení IPv6 u menších hosterů.
8. Proč dostupnost IP adresy "má zpoždění" (vznik i zánik) ?
Po přiřazení adresy na rozhraní má nejprve proběhnout DAD (Duplicate Address Detection), kdy se nejprve počítač pokusí ověřit, že přiřazovanou adresu na síti nikdo jiný nemá. Pokud nemá, adresu začne používat. Pokud má, adresu označí jako
dadfailed a nepoužívá ji. DAD lze v Linuxu vypnout, pokud máte nad segmentem dobrou kontrolu -
https://blog.tankywoo.com/2013/09/27/ipv6-dadfailed-problem.html9. Kde se pakety po cestě ztrácí? (když se posílá paket na adresu která ještě není přidaná a pak když se posílá paket na čerstvě přidanou adresu ale první neprojde)
Nemáme dostatek dat k zodpovězení
Přidávám i okomentovaný příklad, jak vypadá komunikace na síti:
# router hledá, kde je IP adresa ::3
13:27:00.855986 IP6 fe80::268a:7ff:fe5d:d730 > ff02::1:ff00:3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
13:27:01.121937 IP6 :: > ff02::1:ff00:3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
13:27:01.900611 IP6 fe80::268a:7ff:fe5d:d730 > ff02::1:ff00:3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
# přidání adresy ::3 na rozhraní, router se dozvídá, kdo na segmentu má adresu ::3
13:27:02.864376 IP6 fe80::268a:7ff:fe5d:d730 > ff02::1:ff00:3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
13:27:02.864445 IP6 2001:db8:dead:beef::3 > fe80::268a:7ff:fe5d:d730: ICMP6, neighbor advertisement, tgt is 2001:db8:dead:beef::3, length 32
# router už ví, na jakou hardwarovou adresu posílat pakety, začíná je tedy na stroj posílat:
13:27:02.864674 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 6, length 16
13:27:02.864740 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 6, length 16
13:27:03.868775 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 7, length 16
13:27:03.868839 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 7, length 16
13:27:04.873429 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 8, length 16
13:27:04.873497 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 8, length 16
13:27:05.877497 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 9, length 16
13:27:05.877560 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 9, length 16
13:27:06.882740 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 10, length 16
13:27:06.882805 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 10, length 16
13:27:07.887585 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 11, length 16
13:27:07.887654 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 11, length 16
# router ověřuje, jestli je adresa ::3 na stejném stroji
13:27:08.428737 IP6 fe80::268a:7ff:fe5d:d730 > 2001:db8:dead:beef::3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
13:27:08.428794 IP6 2001:db8:dead:beef::3 > fe80::268a:7ff:fe5d:d730: ICMP6, neighbor advertisement, tgt is 2001:db8:dead:beef::3, length 24
# pingy dál chodí
13:27:08.891327 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 12, length 16
13:27:08.891386 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 12, length 16
13:27:09.895367 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 13, length 16
13:27:09.895431 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 13, length 16
13:27:10.899728 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 14, length 16
13:27:10.899793 IP6 2001:db8:dead:beef::3 > 2001:db8:bad:f00::28f5:d749:e59d:722e: ICMP6, echo reply, seq 14, length 16
# adresa je odebrána z rozhraní; na stroj, kde adresa byla, přichází paket, který stroji nepatří
# stroj hledá na lokálním segmentu jiný počítač s IPv6 adresou ::3, aby mohl případně provést ICMPv6 Redirect
# žádný jiný stroj s adresou ::3 ale na segmentu není
13:27:11.903432 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 15, length 16
13:27:11.903508 IP6 fe80::da58:d7ff:fe00:5089 > ff02::1:ff00:3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
# přichází jedny z posledních echo requestů, ale už je nemá kdo obsloužit
13:27:12.907495 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 16, length 16
13:27:13.912212 IP6 2001:db8:bad:f00::28f5:d749:e59d:722e > 2001:db8:dead:beef::3: ICMP6, echo request, seq 17, length 16
13:27:13.961937 IP6 fe80::da58:d7ff:fe00:5089 > ff02::1:ff00:3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
# už i router hledá, kdo má adresu ::3, ale už nám neposílá ICMP pakety
13:27:14.060597 IP6 fe80::268a:7ff:fe5d:d730 > 2001:db8:dead:beef::3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
13:27:14.080582 IP6 fe80::268a:7ff:fe5d:d730 > 2001:db8:dead:beef::3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32
13:27:14.100700 IP6 fe80::268a:7ff:fe5d:d730 > 2001:db8:dead:beef::3: ICMP6, neighbor solicitation, who has 2001:db8:dead:beef::3, length 32