addr6 - Nástroj pro analýzu a manipulaci s adresami IPv6
addr6 [ -a IPV6_ADDR -i] [ -d ] [ -d ] [ -q ] [ -s ] [ -j PREFIX ] [ -b TYPE ] [ -k SCOPE ] [ -w UNICAST_TYPE ] [ -g IID_TYPE ] [ -J PREFIX ] [ -B TYPE ] [ -K SCOPE ] [ -W UNICAST_TYPE ] [ -G IID_TYPE ] [ -v ] [ -h ]
addr6 je nástroj pro analýzu adres IPv6. Dokáže identifikovat typ/rozsah adresy a odvodit typ ID rozhraní používaného adresou IPv6. Kromě toho může addr6 také vytvářet statistiky o sadě adres IPv6.
addr6 dokáže filtrovat seznamy IPv6 adres na základě řady kritérií (typ adresy, rozsah adresy, předpony, duplicitní adresy atd.). Existují dva typy filtrů: „blokovat filtry“ a „přijímat filtry“. Pokud je zadán jakýkoli "filtr bloku" a adresy IPv6 vyhovující kterémukoli z těchto filtrů budou vyřazeny. Pokud je zadán jakýkoli "akceptovaný filtr", bude přijata jakákoli adresa IPv6 odpovídající tomuto filtru (a vytištěna na stdout).
addr6 bere své parametry jako možnosti příkazového řádku. Každá z voleb může být zadána krátkým názvem (jeden znak předchází znak pomlčky, např. „-i“) nebo dlouhým názvem (řetězec, kterému předcházejí dva znaky pomlčky, např. „--stdin“).
Tato možnost může být použita k zadání jedné adresy IPv6, která má být nástrojem zpracována. Tato možnost se obvykle používá ve spojení s nástrojem '-d' k dekódování příslušné adresy IPv6.
Tato možnost vyžaduje, aby nástroj četl adresy IPv6 ze standardního vstupu (stdin), dokud není nalezena podmínka EOF (End-Of-File).
Přijměte adresy IPv6 patřící k zadané předponě IPv6 (PREFIX/LEN).
Přijměte adresy IPv6 patřící do zadaného typu adresy. Platné typy adres jsou:
* unicast * nespec. * multicast
Přijměte adresy IPv6 patřící do zadaného rozsahu adres. Platné rozsahy adres jsou:
* vyhrazené * rozhraní (nebo „místní rozhraní) * odkaz (nebo „místní odkaz“) * správce (nebo „místní správce“) * web (nebo „místní místo“) * správce (nebo „místní správce“ ) * organizace (nebo "místní organizace") * globální * nepřiřazeno * nespecifikováno
Přijměte adresy IPv6 patřící k určenému typu unicast. Platné typy unicast adres jsou:
* loopback * ipv4-compat * ipv4-mapped * link-local * site-local * unique-local * 6to4 * teredo * global
Přijměte jednosměrové adresy IPv6 s ID rozhraní zadaného typu. Platné typy ID rozhraní jsou:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * low-byte * byte-pattern * náhodné
Blokovat adresy IPv6 patřící do zadané předpony IPv6 (PREFIX/LEN).
Blokovat adresy IPv6 patřící do zadaného typu adresy. Platné typy adres jsou:
* unicast * nespec. * multicast
Blokovat adresy IPv6 patřící do zadaného rozsahu adres. Platné rozsahy adres jsou:
* vyhrazené * rozhraní (nebo „místní rozhraní) * odkaz (nebo „místní odkaz“) * správce (nebo „místní správce“) * web (nebo „místní místo“) * správce (nebo „místní správce“ ) * organizace (nebo "místní organizace") * globální * nepřiřazeno * nespecifikováno
Blokovat adresy IPv6 patřící k určenému typu unicast. Platné typy unicast adres jsou:
* loopback * ipv4-compat * ipv4-mapped * link-local * site-local * unique-local * 6to4 * teredo * global
Blokovat adresy IPv6 unicast s ID rozhraní zadaného typu. Platné typy ID rozhraní jsou:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * low-byte * byte-pattern * náhodné
Tato možnost způsobí, že nástroj odstraní duplicitní adresy ze seznamu adres IPv6 načtených ze standardního vstupu (stdin). To znamená, že při čtení seznamu adres ze stdin bude nástrojem zpracována pouze první „kopie“ každé adresy (pozdější budou ignorovány).
Tato možnost způsobí, že nástroj přijme pouze jednu adresu na prefix ze seznamu adres IPv6 načtených ze standardního vstupu (stdin). Odpovídající délka předpony je určena jako argument této možnosti. To znamená, že při čtení seznamu adres ze stdin bude nástrojem zpracována pouze první adresa pro každý prefix délky PREFLEN (s pozdějšími adresami jsou ignorovány).
Tato možnost vyžaduje, aby nástroj vytiskl adresu IPv6 zadanou pomocí volby '-a' (nebo seznam adres načtených ze standardního nastavení, pokud byla nastavena možnost '-i') v její kanonické podobě. To je užitečné před porovnáním textových reprezentací IPv6 adres, protože stejnou adresu lze obvykle zapsat několika různými způsoby.
Tato možnost vyžaduje, aby nástroj dekódoval adresu IPv6 zadanou pomocí volby '-a' (nebo seznam adres načtených ze standardního nastavení, pokud byla nastavena možnost '-i'). Aktuální verze nástroje podporuje pouze typ dekódování, ve kterém jsou pro každou adresu vytištěny informace s následující syntaxí:
AddressType=AddressSubtype=Scope=IIDType=IIDSpodtyp
Tato jednoduchá syntaxe má být snadná pro účely skriptování. Budoucí verze nástroje budou obsahovat režim přátelský k člověku.
Tato možnost vyžaduje, aby nástroj vytvořil statistiku adres ze seznamu adres IPv6 načtených ze standardního vstupu. Tato volba by měla být použita ve spojení s volbou '-i', takže jako vstup do addr6 lze zadat více adres.
addr6 vždy vypíše celkový počet IPv6 adres, které byly prozkoumány, a procento unicast, multicast a nespecifikovaných (::) adres. Pokud je identifikována alespoň jedna adresa unicast, vytisknou se statistiky specifické pro unicast. Stejným způsobem, pokud je identifikována alespoň jedna adresa vícesměrového vysílání, budou vytištěny statistiky specifické pro vícesměrové vysílání.
Statistiky specifické pro Unicast zahrnují:
1) Počet a procento každého typu unicast adresy (globální unicast, link-local unicast, 6to4, Teredo atd.).
2) Počet a procento každého z různých typů ID rozhraní (založené na IEEE, nízkobajtové atd.).
Pouze ty typy adres unicast, pro které existuje více možných typů ID rozhraní, budou brány v úvahu pro posouzení ID rozhraní. A to,
* 6to4 * Globální unicast * Lokální jednosměrové vysílání * Lokální adresy unicast na webu (zastaralé) * Jedinečné místní adresy unicast
Typy adres unicast, jako je 'Teredo', nejsou v této analýze brány v úvahu, protože mají jediný typ Interface-ID, jak je specifikováno v odpovídajících specifikacích.
Statistiky specifické pro vícesměrové vysílání zahrnují:
1) Počet adres a procento každého typu multicastové adresy (Permanent, Embedded-RP atd.). 2) Počet adres a procento každého z rozsahu adres vícesměrového vysílání mají různé typy ID rozhraní (Link, Interface, Global atd.)
Tato volba vybírá "upovídanost" nástroje. Pokud tato možnost zůstane nezadaná, vytiskne se pouze minimum informací.
Vytiskněte informace nápovědy pro nástroj addr6.
Následující části ilustrují typické případy použití nástroje addr6.
Příklad č. 1
cat addresslist.txt | addr6 -i -q
addr6 bude číst IPv6 adresy ze stdin (volba '-i') a vytiskne pouze první výskyt každé adresy (volba '-q'), čímž účinně odstraní všechny duplikáty ze seznamu.
Poznámka: V tomto konkrétním scénáři je seznam adres výsledkem příkazu 'cat addresslist.txt', jehož výstup je přesměrován na standardní vstup nástroje addr6.
Příklad č. 2
addr6 -a fc00::1
Dekódujte adresu IPv6 zadanou pomocí možnosti '-a'. Všimněte si, že i když volba '-d' nebyla nastavena, toto je výchozí chování nástroje (pokud není přepsáno jinou možností).
Příklad č. 3
cat addresslist.txt | addr6 -i -q -s
addr6 bude číst IPv6 adresy ze stdin (volba '-i'), bude ignorovat duplicitní adresy (volba '-q') a vytiskne statistiky o zpracovaných IPv6 adresách.
Poznámka: V tomto konkrétním scénáři je seznam adres výsledkem příkazu 'cat addresslist.txt', jehož výstup je přesměrován na standardní vstup nástroje addr6.
Příklad č. 4
cat addresslist.txt | addr6 -i -q -d
addr6 bude číst IPv6 adresy ze stdin (volba '-i'), bude ignorovat duplicitní adresy (volba '-q') a dekóduje každou ze zbývajících adres.
Poznámka: V tomto konkrétním scénáři je seznam adres výsledkem příkazu 'cat addresslist.txt', jehož výstup je přesměrován na standardní vstup nástroje addr6.
Příklad č. 5
cat addresslist.txt | addr6 -i -j 2001:db8::/16
addr6 bude číst IPv6 adresy ze stdin (volba '-i'), zahodí všechny adresy, které nepatří do prefixu 2001:db8::/16 (tj. "přijme" adresy patřící k takovému prefixu).
Poznámka: V tomto konkrétním scénáři je seznam adres výsledkem příkazu 'cat addresslist.txt', jehož výstup je přesměrován na standardní vstup nástroje addr6.
ipv6toolkit.conf(5)
draft-ietf-opsec-ipv6-host-scanning (available at: http://tools.ietf.org/html/draft-ietf-opsec-ipv6-host-scanning) for a discussion of different IPv6 address patterns.
Nástroj addr6 a odpovídající manuálové stránky vytvořil Fernando Gont
Copyright (c) 2011-2013 Fernando Gont.
Je povoleno kopírovat, šířit a/nebo upravovat tento dokument za podmínek GNU Free Documentation License, verze 1.3 nebo kterékoli pozdější verze publikované Free Software Foundation; bez neměnných sekcí, bez textů na přední straně obálky a bez textů na zadní straně obálky. Kopie licence je k dispozici na adrese