addr6 - Narzędzie do analizy i manipulacji 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 to narzędzie do analizy adresów IPv6. Można go wykorzystać do zidentyfikowania typu/zakresu adresu i wywnioskowania typu identyfikatora interfejsu używanego przez adres IPv6. Ponadto addr6 może również generować statystyki dotyczące zestawu adresów IPv6.
addr6 może filtrować listy adresów IPv6 na podstawie wielu kryteriów (typ adresu, zakres adresów, prefiksy, zduplikowane adresy itp.). Istnieją dwa rodzaje filtrów: „filtry blokujące” i „filtry akceptujące”. Jeśli określono jakikolwiek „filtr blokujący”, adresy IPv6 pasujące do któregokolwiek z tych filtrów zostaną odrzucone. Jeśli określony zostanie jakikolwiek filtr akceptacji, każdy adres IPv6 pasujący do tego filtra zostanie zaakceptowany (i wydrukowany na stdout).
addr6 przyjmuje swoje parametry jako opcje wiersza poleceń. Każda z opcji może być określona nazwą krótką (jeden znak poprzedzony myślnikiem, np. "-i") lub długą nazwą (łańcuch znaków poprzedzony dwoma myślnikami, np. "--stdin").
Opcji tej można użyć do określenia pojedynczego adresu IPv6, który ma być przetwarzany przez narzędzie. Ta opcja jest zwykle używana w połączeniu z narzędziem „-d” w celu zdekodowania danego adresu IPv6.
Ta opcja powoduje, że narzędzie odczytuje adresy IPv6 ze standardowego wejścia (stdin), dopóki nie zostanie znaleziony warunek EOF (koniec pliku).
Akceptuj adresy IPv6 należące do określonego prefiksu IPv6 (PREFIX/LEN).
Akceptuj adresy IPv6 należące do określonego typu adresu. Prawidłowe typy adresów to:
* unicast * unspec * multicast
Akceptuj adresy IPv6 należące do określonego zakresu adresów. Prawidłowe zakresy adresów to:
* zarezerwowane * interfejs (lub „interfejs-lokalny”) * link (lub „link-local”) * admin (lub „admin-local”) * witryna (lub „site-local”) * admin (lub „admin-local” ) * organizacja (lub „lokalna organizacja”) * globalna * nieprzypisana * nieokreślona
Akceptuj adresy IPv6 należące do określonego typu emisji pojedynczej. Prawidłowe typy adresów emisji pojedynczej to:
* sprzężenie zwrotne * kompatybilność z ipv4 * mapowanie ipv4 * lokalne łącze * lokalne lokalnie * unikalne lokalne * 6to4 * teredo * globalne
Akceptuj adresy IPv6 emisji pojedynczej z identyfikatorem interfejsu określonego typu. Prawidłowe typy identyfikatorów interfejsów to:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * low-byte * byte-pattern * random
Blokuj adresy IPv6 należące do określonego prefiksu IPv6 (PREFIX/LEN).
Blokuj adresy IPv6 należące do określonego typu adresu. Prawidłowe typy adresów to:
* unicast * unspec * multicast
Blokuj adresy IPv6 należące do określonego zakresu adresów. Prawidłowe zakresy adresów to:
* zarezerwowane * interfejs (lub „interfejs-lokalny”) * link (lub „link-local”) * admin (lub „admin-local”) * witryna (lub „site-local”) * admin (lub „admin-local” ) * organizacja (lub „lokalna organizacja”) * globalna * nieprzypisana * nieokreślona
Blokuj adresy IPv6 należące do określonego typu emisji pojedynczej. Prawidłowe typy adresów emisji pojedynczej to:
* sprzężenie zwrotne * kompatybilność z ipv4 * mapowanie ipv4 * lokalny link * lokalny lokal * unikalny lokalny * 6to4 * teredo * globalny
Blokuj adresy IPv6 emisji pojedynczej za pomocą identyfikatora interfejsu określonego typu. Prawidłowe typy identyfikatorów interfejsów to:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * low-byte * byte-pattern * random
Ta opcja powoduje, że narzędzie eliminuje zduplikowane adresy z listy adresów IPv6 odczytanych ze standardowego wejścia (stdin). Oznacza to, że podczas czytania listy adresów ze standardowego wejścia narzędzie przetwarza tylko pierwszą „kopię” każdego adresu (późniejsze są ignorowane).
Ta opcja powoduje, że narzędzie akceptuje tylko jeden adres na prefiks z listy adresów IPv6 odczytanych ze standardowego wejścia (stdin). Odpowiednia długość przedrostka jest określona jako argument tej opcji. Oznacza to, że podczas czytania listy adresów ze standardowego wejścia narzędzie będzie przetwarzać tylko pierwszy adres dla każdego prefiksu o długości PREFLEN (późniejsze adresy będą ignorowane).
Ta opcja żąda od narzędzia wydrukowania adresu IPv6 określonego opcją '-a' (lub listy adresów odczytanych ze standardowego wejścia, jeśli ustawiono opcję '-i') w postaci kanonicznej. Jest to przydatne przed porównaniem tekstowych reprezentacji adresów IPv6, ponieważ ten sam adres można zwykle zapisać na wiele różnych sposobów.
Ta opcja żąda od narzędzia zdekodowania adresu IPv6 określonego opcją „-a” (lub listy adresów odczytanych ze standardowego wejścia, jeśli ustawiono opcję „-i”). Obecna wersja narzędzia obsługuje tylko typ dekodowania, w którym informacje są drukowane dla każdego adresu z następującą składnią:
AddressType=AddressSubtype=Scope=IIDType=IIDSubtype
Ta prosta składnia ma być łatwa do celów skryptowych. Przyszłe wersje narzędzia będą zawierały tryb przyjazny dla człowieka.
Ta opcja powoduje, że narzędzie generuje statystyki adresów z listy adresów IPv6 odczytanych ze standardowego wejścia. Tej opcji należy używać w połączeniu z opcją „-i”, tak aby można było podać wiele adresów jako dane wejściowe do addr6.
addr6 zawsze wyświetli całkowitą liczbę zbadanych adresów IPv6 oraz procent adresów unicast, multicast i nieokreślonych (::). Jeśli zostanie zidentyfikowany co najmniej jeden adres emisji pojedynczej, zostaną wydrukowane statystyki specyficzne dla emisji pojedynczej. W ten sam sposób, jeśli zostanie zidentyfikowany co najmniej jeden adres multiemisji, zostaną wydrukowane statystyki specyficzne dla multiemisji.
Statystyki specyficzne dla emisji pojedynczej obejmują:
1) Liczba i procent każdego typu adresu unicast (globalny unicast, link-local unicast, 6to4, Teredo itp.).
2) Liczba i procent każdego z różnych typów identyfikatorów interfejsów (oparte na IEEE, niskobajtowe itp.).
Tylko te typy adresów emisji pojedynczej, dla których istnieje wiele możliwych typów identyfikatorów interfejsów, będą brane pod uwagę przy ocenie identyfikatorów interfejsów. Mianowicie,
* 6to4 * Global Unicast * Link-local Unicast * Lokalne adresy emisji pojedynczej (przestarzałe) * Unikalne lokalne adresy emisji pojedynczej
Typy adresów emisji pojedynczej, takie jak „Teredo”, nie są uwzględniane w tej analizie, ponieważ mają jeden typ identyfikatora interfejsu, zgodnie z odpowiednimi specyfikacjami.
Statystyki specyficzne dla multiemisji obejmują:
1) Liczba adresów i procent każdego typu adresu multiemisji (Stały, Wbudowany-RP itp.). 2) Liczba adresów i procent każdego zakresu adresów multiemisji Różne typy identyfikatorów interfejsów (łącze, interfejs, globalny itp.)
Ta opcja wybiera „gadatliwość” narzędzia. Jeśli ta opcja nie zostanie określona, drukowane są tylko minimalne informacje.
Wydrukuj informacje pomocy dotyczące narzędzia addr6.
Poniższe sekcje ilustrują typowe przypadki użycia narzędzia addr6.
Przykład nr 1
cat addresslist.txt | addr6 -i -q
addr6 odczyta adresy IPv6 ze standardowego wejścia (opcja „-i”) i wypisze tylko pierwszą instancję każdego adresu (opcja „-q”), skutecznie usuwając w ten sposób wszelkie duplikaty z listy.
Uwaga: W tym konkretnym scenariuszu lista adresów jest wynikiem polecenia „cat addresslist.txt”, którego dane wyjściowe są przekierowane na standardowe wejście narzędzia addr6.
Przykład nr 2
addr6 -a fc00::1
Dekoduj adres IPv6 określony za pomocą opcji „-a”. Zauważ, że chociaż opcja „-d” nie została ustawiona, jest to domyślne zachowanie narzędzia (chyba że zastąpiono inną opcję).
Przykład nr 3
cat addresslist.txt | addr6 -i -q -s
addr6 odczyta adresy IPv6 ze standardowego wejścia (opcja '-i'), zignoruje zduplikowane adresy (opcja '-q') i wyświetli statystyki dotyczące przetworzonych adresów IPv6.
Uwaga: W tym konkretnym scenariuszu lista adresów jest wynikiem polecenia „cat addresslist.txt”, którego dane wyjściowe są przekierowane na standardowe wejście narzędzia addr6.
Przykład nr 4
cat addresslist.txt | addr6 -i -q -d
addr6 odczyta adresy IPv6 ze standardowego wejścia (opcja „-i”), zignoruje zduplikowane adresy (opcja „-q”) i zdekoduje każdy z pozostałych adresów.
Uwaga: W tym konkretnym scenariuszu lista adresów jest wynikiem polecenia „cat addresslist.txt”, którego dane wyjściowe są przekierowane na standardowe wejście narzędzia addr6.
Przykład nr 5
cat addresslist.txt | addr6 -i -j 2001:db8::/16
addr6 odczyta adresy IPv6 ze standardowego wejścia (opcja '-i'), odrzuci wszystkie adresy, które nie należą do prefiksu 2001:db8::/16 (tj. „zaakceptuje” adresy należące do takiego prefiksu).
Uwaga: W tym konkretnym scenariuszu lista adresów jest wynikiem polecenia „cat addresslist.txt”, którego dane wyjściowe są przekierowane na standardowe wejście narzędzia 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.
Narzędzie addr6 i odpowiednie strony podręcznika zostały stworzone przez Fernando Gont
Prawa autorskie (c) 2011-2013 Fernando Gont.
Udziela się pozwolenia na kopiowanie, rozpowszechnianie i/lub modyfikowanie tego dokumentu zgodnie z warunkami licencji GNU Free Documentation License, w wersji 1.3 lub dowolnej nowszej opublikowanej przez Free Software Foundation; bez Niezmiennych Sekcji, bez Treści na Przedniej Okładce i bez Treści na Tylnej Okładce. Kopia licencji jest dostępna pod adresem