addr6 - Một công cụ phân tích và thao tác địa chỉ 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 là công cụ phân tích địa chỉ IPv6. Nó có thể được sử dụng để xác định loại/phạm vi địa chỉ và suy ra loại ID Giao diện được địa chỉ IPv6 sử dụng. Ngoài ra, addr6 cũng có thể tạo số liệu thống kê về một tập hợp địa chỉ IPv6.
addr6 có thể lọc danh sách địa chỉ IPv6 dựa trên một số tiêu chí (loại địa chỉ, phạm vi địa chỉ, tiền tố, địa chỉ trùng lặp, v.v.). Có hai loại bộ lọc: "bộ lọc khối" và "bộ lọc chấp nhận". Nếu bất kỳ "bộ lọc chặn" nào được chỉ định và các địa chỉ IPv6 khớp với bất kỳ bộ lọc nào trong số đó sẽ bị loại bỏ. Nếu bất kỳ "bộ lọc chấp nhận" nào được chỉ định, mọi địa chỉ IPv6 khớp với bộ lọc đó sẽ được chấp nhận (và được in trên thiết bị xuất chuẩn).
addr6 lấy các tham số của nó làm tùy chọn dòng lệnh. Mỗi tùy chọn có thể được chỉ định bằng một tên ngắn (một ký tự đứng trước ký tự gạch nối, chẳng hạn như "-i") hoặc bằng một tên dài (một chuỗi đứng trước hai ký tự gạch nối, chẳng hạn như "--stdin").
Tùy chọn này có thể được sử dụng để chỉ định một địa chỉ IPv6 duy nhất được công cụ xử lý. Tùy chọn này thường được sử dụng cùng với công cụ '-d' để giải mã địa chỉ IPv6 được đề cập.
Tùy chọn này yêu cầu công cụ đọc địa chỉ IPv6 từ đầu vào tiêu chuẩn (stdin), cho đến khi tìm thấy điều kiện EOF (End-Of-File).
Chấp nhận các địa chỉ IPv6 thuộc tiền tố IPv6 đã chỉ định (PREFIX/LEN).
Chấp nhận địa chỉ IPv6 thuộc loại địa chỉ được chỉ định. Các loại địa chỉ hợp lệ là:
* đơn hướng * không xác định * đa hướng
Chấp nhận địa chỉ IPv6 thuộc phạm vi địa chỉ đã chỉ định. Phạm vi địa chỉ hợp lệ là:
* dành riêng * giao diện (hoặc "giao diện cục bộ) * liên kết (hoặc "liên kết cục bộ") * quản trị viên (hoặc "quản trị viên cục bộ") * trang web (hoặc "trang web cục bộ") * quản trị viên (hoặc "quản trị viên cục bộ") * tổ chức (hoặc "cục bộ tổ chức") * toàn cầu * không được chỉ định * không xác định
Chấp nhận địa chỉ IPv6 thuộc loại unicast được chỉ định. Các loại địa chỉ unicast hợp lệ là:
* loopback * ipv4-compat * ipv4-mapped * link-local * site-local * unique-local * 6to4 * teredo * toàn cầu
Chấp nhận địa chỉ IPv6 unicast với ID giao diện thuộc loại được chỉ định. Các loại ID giao diện hợp lệ là:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * low-byte * byte-pattern * ngẫu nhiên
Chặn các địa chỉ IPv6 thuộc tiền tố IPv6 đã chỉ định (PREFIX/LEN).
Chặn địa chỉ IPv6 thuộc loại địa chỉ được chỉ định. Các loại địa chỉ hợp lệ là:
* đơn hướng * không xác định * đa hướng
Chặn địa chỉ IPv6 thuộc phạm vi địa chỉ được chỉ định. Phạm vi địa chỉ hợp lệ là:
* dành riêng * giao diện (hoặc "giao diện cục bộ) * liên kết (hoặc "link-local") * quản trị viên (hoặc "admin-local") * trang web (hoặc "site-local") * quản trị viên (hoặc "admin-local" ) * tổ chức (hoặc "tổ chức cục bộ") * toàn cầu * chưa được chỉ định * chưa xác định
Chặn các địa chỉ IPv6 thuộc loại unicast được chỉ định. Các loại địa chỉ unicast hợp lệ là:
* loopback * ipv4-compat * ipv4-mapped * link-local * site-local * unique-local * 6to4 * teredo * toàn cầu
Chặn địa chỉ IPv6 unicast bằng ID giao diện thuộc loại được chỉ định. Các loại ID giao diện hợp lệ là:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * low-byte * byte-pattern * ngẫu nhiên
Tùy chọn này khiến công cụ loại bỏ các địa chỉ trùng lặp khỏi danh sách địa chỉ IPv6 được đọc từ đầu vào tiêu chuẩn (stdin). Nghĩa là, khi đọc danh sách các địa chỉ từ stdin, chỉ có "bản sao" đầu tiên của mỗi địa chỉ sẽ được công cụ xử lý (những bản sao sau đó sẽ bị bỏ qua).
Tùy chọn này khiến công cụ chỉ chấp nhận một địa chỉ cho mỗi tiền tố từ danh sách địa chỉ IPv6 được đọc từ đầu vào tiêu chuẩn (stdin). Độ dài tiền tố tương ứng được chỉ định làm đối số cho tùy chọn này. Nghĩa là, khi đọc danh sách địa chỉ từ stdin, chỉ địa chỉ đầu tiên cho mỗi tiền tố có độ dài PREFLEN sẽ được công cụ xử lý (với những địa chỉ sau sẽ bị bỏ qua).
Tùy chọn này yêu cầu công cụ in địa chỉ IPv6 được chỉ định bằng tùy chọn '-a' (hoặc danh sách các địa chỉ được đọc từ stdin phòng nếu tùy chọn '-i' được đặt) ở dạng chính tắc. Điều này hữu ích trước khi so sánh các biểu diễn văn bản của địa chỉ IPv6, vì cùng một địa chỉ thường có thể được viết theo nhiều cách khác nhau.
Tùy chọn này yêu cầu công cụ giải mã địa chỉ IPv6 được chỉ định bằng tùy chọn '-a' (hoặc danh sách các địa chỉ được đọc từ stdin phòng nếu tùy chọn '-i' được đặt). Phiên bản hiện tại của công cụ chỉ hỗ trợ loại giải mã, trong đó thông tin được in cho từng địa chỉ với cú pháp sau:
Loại địa chỉ=AddressSubtype=Phạm vi=IIDType=IIDSubtype
Cú pháp đơn giản này có nghĩa là dễ dàng cho các mục đích viết kịch bản. Các phiên bản tương lai của công cụ sẽ kết hợp chế độ thân thiện với con người.
Tùy chọn này yêu cầu công cụ tạo thống kê địa chỉ từ danh sách địa chỉ IPv6 được đọc từ đầu vào tiêu chuẩn. Tùy chọn này nên được sử dụng cùng với tùy chọn '-i', sao cho nhiều địa chỉ có thể được cung cấp làm đầu vào cho addr6.
addr6 sẽ luôn in tổng số địa chỉ IPv6 đã được kiểm tra và tỷ lệ địa chỉ unicast, multicast và không xác định (::). Nếu ít nhất một địa chỉ unicast được xác định, số liệu thống kê dành riêng cho unicast sẽ được in. Theo cách tương tự, nếu ít nhất một địa chỉ phát đa hướng được xác định, thì số liệu thống kê cụ thể về phát đa hướng sẽ được in.
Số liệu thống kê dành riêng cho Unicast bao gồm:
1) Số lượng và tỷ lệ phần trăm của từng loại địa chỉ unicast (unicast toàn cầu, unicast liên kết cục bộ, 6to4, Teredo, v.v.).
2) Số lượng và tỷ lệ phần trăm của từng loại ID Giao diện khác nhau (dựa trên IEEE, byte thấp, v.v.).
Chỉ những loại địa chỉ unicast có thể có nhiều loại Giao diện-ID mới được xem xét để đánh giá Giao diện-ID. cụ thể là,
* 6to4 * Unicast toàn cầu * Unicast liên kết cục bộ * Địa chỉ unicast cục bộ (không dùng nữa) * Địa chỉ unicast cục bộ duy nhất
Các loại địa chỉ Unicast như 'Teredo' không được xem xét trong phân tích này, vì chúng có một loại ID Giao diện duy nhất, như được chỉ định bởi các thông số kỹ thuật tương ứng.
Số liệu thống kê dành riêng cho phát đa hướng bao gồm:
1) Số lượng địa chỉ và tỷ lệ phần trăm của từng loại địa chỉ phát đa hướng (Vĩnh viễn, Embedded-RP, v.v.). 2) Số địa chỉ và tỷ lệ phần trăm của từng phạm vi địa chỉ multicast Các loại ID Giao diện khác nhau (Liên kết, Giao diện, Toàn cầu, v.v.)
Tùy chọn này chọn "độ chi tiết" của công cụ. Nếu tùy chọn này không được chỉ định, chỉ thông tin tối thiểu được in.
In thông tin trợ giúp cho công cụ addr6.
Các phần sau đây minh họa các trường hợp sử dụng điển hình của công cụ addr6.
Ví dụ #1
cat addresslist.txt | addr6 -i -q
addr6 sẽ đọc các địa chỉ IPv6 từ stdin (tùy chọn '-i') và sẽ chỉ in phiên bản đầu tiên của mỗi địa chỉ (tùy chọn '-q'), do đó loại bỏ bất kỳ bản sao nào khỏi danh sách một cách hiệu quả.
Lưu ý: Trong trường hợp cụ thể này, danh sách địa chỉ là kết quả của lệnh 'cat addresslist.txt', có đầu ra được chuyển hướng đến đầu vào tiêu chuẩn của công cụ addr6.
Ví dụ #2
addr6 -a fc00::1
Giải mã địa chỉ IPv6 được chỉ định bằng tùy chọn '-a'. Lưu ý rằng mặc dù tùy chọn '-d' không được đặt, đây là hành vi mặc định của công cụ (trừ khi bạn ghi đè một tùy chọn khác).
Ví dụ #3
cat addresslist.txt | addr6 -i -q -s
addr6 sẽ đọc các địa chỉ IPv6 từ stdin (tùy chọn '-i'), sẽ bỏ qua các địa chỉ trùng lặp (tùy chọn '-q') và sẽ in số liệu thống kê về các địa chỉ IPv6 đã xử lý.
Lưu ý: Trong trường hợp cụ thể này, danh sách địa chỉ là kết quả của lệnh 'cat addresslist.txt', có đầu ra được chuyển hướng đến đầu vào tiêu chuẩn của công cụ addr6.
Ví dụ #4
cat addresslist.txt | addr6 -i -q -d
addr6 sẽ đọc các địa chỉ IPv6 từ stdin (tùy chọn '-i'), sẽ bỏ qua các địa chỉ trùng lặp (tùy chọn '-q') và sẽ giải mã từng địa chỉ còn lại.
Lưu ý: Trong trường hợp cụ thể này, danh sách địa chỉ là kết quả của lệnh 'cat addresslist.txt', có đầu ra được chuyển hướng đến đầu vào tiêu chuẩn của công cụ addr6.
Ví dụ #5
cat addresslist.txt | addr6 -i -j 2001:db8::/16
addr6 sẽ đọc các địa chỉ IPv6 từ stdin (tùy chọn '-i'), sẽ loại bỏ bất kỳ địa chỉ nào không thuộc tiền tố 2001:db8::/16 (nghĩa là nó sẽ "chấp nhận" các địa chỉ thuộc tiền tố đó).
Lưu ý: Trong trường hợp cụ thể này, danh sách địa chỉ là kết quả của lệnh 'cat addresslist.txt', có đầu ra được chuyển hướng đến đầu vào tiêu chuẩn của công cụ 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.
Công cụ addr6 và các trang hướng dẫn tương ứng do Fernando Gont
Bản quyền (c) 2011-2013 Fernando Gont.
Quyền được cấp để sao chép, phân phối và/hoặc sửa đổi tài liệu này theo các điều khoản của Giấy phép Tài liệu Tự do GNU, Phiên bản 1.3 hoặc bất kỳ phiên bản nào mới hơn do Tổ chức Phần mềm Tự do xuất bản; không có Phần Bất biến, không có Văn bản Bìa trước và không có Văn bản Bìa sau. Bản sao của giấy phép có tại