addr6 - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

addr6 - เครื่องมือวิเคราะห์และจัดการที่อยู่ 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 เป็นเครื่องมือวิเคราะห์ที่อยู่ IPv6 สามารถระบุประเภท/ขอบเขตที่อยู่ และสรุปประเภทของ ID อินเทอร์เฟซที่ใช้โดยที่อยู่ IPv6 นอกจากนี้ addr6 ยังสามารถสร้างสถิติเกี่ยวกับชุดที่อยู่ IPv6 ได้ด้วย

addr6 สามารถกรองรายการที่อยู่ IPv6 ตามเกณฑ์ต่างๆ (ประเภทที่อยู่ ขอบเขตที่อยู่ คำนำหน้า ที่อยู่ซ้ำ ฯลฯ) ตัวกรองมีสองประเภท: "บล็อกตัวกรอง" และ "ยอมรับตัวกรอง" หากมีการระบุ "ตัวกรองบล็อก" และที่อยู่ IPv6 ที่ตรงกับตัวกรองใดๆ เหล่านั้นจะถูกยกเลิก หากมีการระบุ "accept filter" ที่อยู่ IPv6 ที่ตรงกับตัวกรองนั้นจะได้รับการยอมรับ (และพิมพ์บน stdout)

ตัวเลือก

addr6 ใช้พารามิเตอร์เป็นตัวเลือกบรรทัดคำสั่ง แต่ละตัวเลือกสามารถระบุด้วยชื่อสั้น (อักขระหนึ่งตัวนำหน้าด้วยอักขระยัติภังค์ เช่น "-i") หรือชื่อยาว (สตริงที่นำหน้าด้วยอักขระยัติภังค์สองตัว เช่น "--stdin")

-a IPV6_ADDRESS, --address IPV6_ADDRESS

ตัวเลือกนี้สามารถใช้เพื่อระบุที่อยู่ IPv6 เดียวที่เครื่องมือจะประมวลผล ตัวเลือกนี้มักใช้ร่วมกับเครื่องมือ '-d' เพื่อถอดรหัสที่อยู่ IPv6 ที่เป็นปัญหา

-i, --stdin

ตัวเลือกนี้ขอให้เครื่องมืออ่านที่อยู่ IPv6 จากอินพุตมาตรฐาน (stdin) จนกว่าจะพบเงื่อนไข EOF (จุดสิ้นสุดของไฟล์)

-j PREFIX, --accept PREFIX

ยอมรับที่อยู่ IPv6 ที่เป็นของคำนำหน้า IPv6 ที่ระบุ (PREFIX/LEN)

-b TYPE, --accept-type TYPE

ยอมรับที่อยู่ IPv6 ที่เป็นของประเภทที่อยู่ที่ระบุ ประเภทที่อยู่ที่ถูกต้องคือ:

* ยูนิคาสต์ * ไม่ระบุ * มัลติคาสต์

-k SCOPE, --accept-scope SCOPE

ยอมรับที่อยู่ IPv6 ที่เป็นของขอบเขตที่อยู่ที่ระบุ ขอบเขตที่อยู่ที่ถูกต้องคือ:

* สงวนไว้ * อินเทอร์เฟซ (หรือ "interface-local) * ลิงก์ (หรือ "link-local") * ผู้ดูแลระบบ (หรือ "admin-local") * ไซต์ (หรือ "site-local") * ผู้ดูแลระบบ (หรือ "admin-local" ) * องค์กร (หรือ "องค์กร-ท้องถิ่น") * ทั่วโลก * ไม่ได้กำหนด * ไม่ได้ระบุ

-w UNICAST_TYPE, --accept-utype UNICAST_TYPE

ยอมรับที่อยู่ IPv6 ที่เป็นของประเภท Unicast ที่ระบุ ประเภทที่อยู่ Unicast ที่ถูกต้องคือ:

* ย้อนกลับ * ipv4-compat * ipv4-mapped * link-local * site-local * unique-local * 6to4 * teredo * global

-g IID_TYPE, --accept-iid IID_TYPE

ยอมรับที่อยู่ IPv6 แบบ unicast ด้วย ID อินเทอร์เฟซของประเภทที่ระบุ ประเภทรหัสอินเทอร์เฟซที่ถูกต้องคือ:

* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * ไบต์ต่ำ * รูปแบบไบต์ * สุ่ม

-J PREFIX, --block PREFIX

บล็อกที่อยู่ IPv6 ที่เป็นของคำนำหน้า IPv6 ที่ระบุ (PREFIX/LEN)

-B TYPE, --block-type TYPE

บล็อกที่อยู่ IPv6 ที่เป็นของประเภทที่อยู่ที่ระบุ ประเภทที่อยู่ที่ถูกต้องคือ:

* ยูนิคาสต์ * ไม่ระบุ * มัลติคาสต์

-K SCOPE, --block-scope SCOPE

บล็อกที่อยู่ IPv6 ที่อยู่ในขอบเขตที่อยู่ที่ระบุ ขอบเขตที่อยู่ที่ถูกต้องคือ:

* สงวนไว้ * อินเทอร์เฟซ (หรือ "interface-local) * ลิงก์ (หรือ "link-local") * ผู้ดูแลระบบ (หรือ "admin-local") * ไซต์ (หรือ "site-local") * ผู้ดูแลระบบ (หรือ "admin-local" ) * องค์กร (หรือ "องค์กร-ท้องถิ่น") * ทั่วโลก * ไม่ได้กำหนด * ไม่ได้ระบุ

-W UNICAST_TYPE, --block-utype UNICAST_TYPE

บล็อกที่อยู่ IPv6 ที่เป็นของประเภท Unicast ที่ระบุ ประเภทที่อยู่ Unicast ที่ถูกต้องคือ:

* ย้อนกลับ * ipv4-compat * ipv4-mapped * link-local * site-local * unique-local * 6to4 * teredo * global

-G IPV6_ADDRESS, --block-iid IID_TYPE

บล็อกที่อยู่ IPv6 แบบ unicast ด้วย ID อินเทอร์เฟซของประเภทที่ระบุ ประเภทรหัสอินเทอร์เฟซที่ถูกต้องคือ:

* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * ไบต์ต่ำ * รูปแบบไบต์ * สุ่ม

-q, --block-dup

ตัวเลือกนี้ทำให้เครื่องมือกำจัดที่อยู่ซ้ำออกจากรายการที่อยู่ IPv6 ที่อ่านจากอินพุตมาตรฐาน (stdin) นั่นคือ เมื่ออ่านรายการที่อยู่จาก stdin เฉพาะ "สำเนา" แรกของแต่ละที่อยู่เท่านั้นที่จะถูกประมวลผลโดยเครื่องมือ (โดยที่อันหลังจะถูกละเว้น)

-p PREFLEN, --block-dup-preflen PREFLEN

ตัวเลือกนี้ทำให้เครื่องมือยอมรับเพียงที่อยู่เดียวต่อคำนำหน้าจากรายการที่อยู่ IPv6 ที่อ่านจากอินพุตมาตรฐาน (stdin) ความยาวคำนำหน้าที่สอดคล้องกันถูกระบุเป็นอาร์กิวเมนต์สำหรับตัวเลือกนี้ นั่นคือ เมื่ออ่านรายการที่อยู่จาก stdin เฉพาะที่อยู่แรกสำหรับแต่ละคำนำหน้าของความยาว PREFLEN เท่านั้นที่จะถูกประมวลผลโดยเครื่องมือ (โดยที่ที่อยู่ถัดไปจะถูกละเว้น)

-c, --print-canonic

ตัวเลือกนี้ขอให้เครื่องมือพิมพ์ที่อยู่ IPv6 ที่ระบุด้วยตัวเลือก '-a' (หรือรายการที่อยู่อ่านจาก room stdin หากตั้งค่าตัวเลือก '-i') ในรูปแบบมาตรฐาน สิ่งนี้มีประโยชน์ก่อนที่จะเปรียบเทียบการแสดงข้อความของที่อยู่ IPv6 เนื่องจากโดยปกติแล้วที่อยู่เดียวกันสามารถเขียนได้หลายวิธี

-d, --print-decode

ตัวเลือกนี้ขอให้เครื่องมือถอดรหัสที่อยู่ IPv6 ที่ระบุด้วยตัวเลือก '-a' (หรือรายการที่อยู่อ่านจาก room stdin หากตั้งค่าตัวเลือก '-i') เครื่องมือเวอร์ชันปัจจุบันรองรับเฉพาะประเภทการถอดรหัส ซึ่งข้อมูลจะถูกพิมพ์สำหรับแต่ละที่อยู่ด้วยไวยากรณ์ต่อไปนี้:

AddressType=AddressSubtype=ขอบเขต=IIDType=IIDSubtype

ไวยากรณ์แบบง่ายนี้มีไว้เพื่อให้ง่ายต่อการเขียนสคริปต์ เครื่องมือรุ่นต่อไปจะรวมโหมดที่เป็นมิตรต่อมนุษย์

-s , --print-stats

ตัวเลือกนี้ขอให้เครื่องมือสร้างสถิติที่อยู่จากรายการที่อยู่ IPv6 ที่อ่านจากอินพุตมาตรฐาน ควรใช้ตัวเลือกนี้ร่วมกับตัวเลือก '-i' เพื่อให้สามารถกำหนดแอดเดรสหลายรายการเป็นอินพุตให้กับ addr6

addr6 จะพิมพ์จำนวนที่อยู่ IPv6 ทั้งหมดที่ได้รับการตรวจสอบ และเปอร์เซ็นต์ของที่อยู่แบบ unicast, multicast และ unspecified (::) หากมีการระบุที่อยู่ Unicast อย่างน้อยหนึ่งรายการ สถิติเฉพาะของ Unicast จะถูกพิมพ์ออกมา ในทำนองเดียวกัน หากมีการระบุที่อยู่แบบหลายผู้รับอย่างน้อยหนึ่งที่อยู่ สถิติเฉพาะแบบหลายผู้รับจะถูกพิมพ์ออกมา

สถิติเฉพาะของ Unicast รวมถึง:

1) จำนวนและเปอร์เซ็นต์ของที่อยู่แบบ unicast แต่ละประเภท (unicast ส่วนกลาง, unicast แบบ link-local, 6to4, Teredo เป็นต้น)

2) จำนวนและเปอร์เซ็นต์ของ ID อินเทอร์เฟซแต่ละประเภท (อิงตาม IEEE, ไบต์ต่ำ ฯลฯ)

เฉพาะประเภทที่อยู่แบบ unicast ซึ่งมี Interface-ID หลายประเภทที่เป็นไปได้เท่านั้นที่จะได้รับการพิจารณาสำหรับการประเมิน Interface-ID กล่าวคือ

* 6to4 * Global Unicast * Link-local Unicast * ที่อยู่ unicast เฉพาะที่ (เลิกใช้แล้ว) * ที่อยู่ unicast เฉพาะที่

การวิเคราะห์นี้ไม่ได้พิจารณาประเภทที่อยู่ Unicast เช่น 'Teredo' เนื่องจากมี ID ของอินเทอร์เฟซประเภทเดียวตามที่ระบุโดยข้อกำหนดเฉพาะที่เกี่ยวข้อง

สถิติเฉพาะของมัลติคาสต์ประกอบด้วย:

1) จำนวนที่อยู่และเปอร์เซ็นต์ของที่อยู่แบบหลายผู้รับแต่ละประเภท (ถาวร, Embedded-RP เป็นต้น) 2) หมายเลขแอดเดรสและเปอร์เซ็นต์ของขอบเขตแอดเดรสมัลติคาสต์แต่ละประเภท ID อินเทอร์เฟซที่แตกต่างกัน (ลิงค์, อินเตอร์เฟส, โกลบอล ฯลฯ)

-v , --verbose

ตัวเลือกนี้จะเลือก "ความฟุ่มเฟือย" ของเครื่องมือ หากไม่ได้ระบุตัวเลือกนี้ ระบบจะพิมพ์เฉพาะข้อมูลขั้นต่ำเท่านั้น

-h , --help

พิมพ์ข้อมูลความช่วยเหลือสำหรับเครื่องมือ addr6

ตัวอย่าง

ส่วนต่อไปนี้แสดงกรณีการใช้งานโดยทั่วไปของเครื่องมือ addr6

ตัวอย่าง #1

cat addresslist.txt | addr6 -i -q

addr6 จะอ่านที่อยู่ IPv6 จาก stdin (ตัวเลือก '-i') และจะพิมพ์เฉพาะอินสแตนซ์แรกของแต่ละที่อยู่เท่านั้น (ตัวเลือก '-q') ซึ่งจะลบรายการที่ซ้ำกันออกจากรายการอย่างมีประสิทธิภาพ

หมายเหตุ: ในสถานการณ์เฉพาะนี้ รายการที่อยู่เป็นผลมาจากคำสั่ง 'cat addresslist.txt' ซึ่งมีเอาต์พุตเปลี่ยนเส้นทางไปยังอินพุตมาตรฐานของเครื่องมือ addr6

ตัวอย่าง #2

addr6 -a fc00::1

ถอดรหัสที่อยู่ IPv6 ที่ระบุด้วยตัวเลือก '-a' โปรดทราบว่าในขณะที่ไม่ได้ตั้งค่าตัวเลือก '-d' นี่เป็นลักษณะการทำงานเริ่มต้นของเครื่องมือ (เว้นแต่ว่าตัวเลือกอื่นจะลบล้าง)

ตัวอย่าง #3

cat addresslist.txt | addr6 -i -q -s

addr6 จะอ่านที่อยู่ IPv6 จาก stdin (ตัวเลือก '-i') จะละเว้นที่อยู่ที่ซ้ำกัน (ตัวเลือก '-q') และจะพิมพ์สถิติเกี่ยวกับที่อยู่ IPv6 ที่ประมวลผล

หมายเหตุ: ในสถานการณ์เฉพาะนี้ รายการที่อยู่เป็นผลมาจากคำสั่ง 'cat addresslist.txt' ซึ่งมีเอาต์พุตเปลี่ยนเส้นทางไปยังอินพุตมาตรฐานของเครื่องมือ addr6

ตัวอย่าง #4

cat addresslist.txt | addr6 -i -q -d

addr6 จะอ่านที่อยู่ IPv6 จาก stdin (ตัวเลือก '-i') จะละเว้นที่อยู่ที่ซ้ำกัน (ตัวเลือก '-q') และจะถอดรหัสที่อยู่ที่เหลือแต่ละรายการ

หมายเหตุ: ในสถานการณ์เฉพาะนี้ รายการที่อยู่เป็นผลมาจากคำสั่ง 'cat addresslist.txt' ซึ่งมีเอาต์พุตเปลี่ยนเส้นทางไปยังอินพุตมาตรฐานของเครื่องมือ addr6

ตัวอย่าง #5

cat addresslist.txt | addr6 -i -j 2001:db8::/16

addr6 จะอ่านที่อยู่ IPv6 จาก stdin (ตัวเลือก '-i') จะละทิ้งที่อยู่ที่ไม่ได้อยู่ในคำนำหน้า 2001:db8::/16 (เช่น จะ "ยอมรับ" ที่อยู่ที่เป็นของคำนำหน้าดังกล่าว)

หมายเหตุ: ในสถานการณ์เฉพาะนี้ รายการที่อยู่เป็นผลมาจากคำสั่ง 'cat addresslist.txt' ซึ่งมีเอาต์พุตเปลี่ยนเส้นทางไปยังอินพุตมาตรฐานของเครื่องมือ 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.

ผู้เขียน

เครื่องมือ addr6 และหน้าคู่มือที่เกี่ยวข้องจัดทำขึ้นโดย Fernando Gont fgont@si6networks.com สำหรับ SI6 Networks http://www.si6networks.com

ลิขสิทธิ์

ลิขสิทธิ์ (c) 2011-2013 Fernando Gont.

อนุญาตให้คัดลอก แจกจ่าย และ/หรือแก้ไขเอกสารนี้ภายใต้เงื่อนไขของสัญญาอนุญาตเอกสารเสรี GNU รุ่น 1.3 หรือรุ่นที่ใหม่กว่าที่เผยแพร่โดยมูลนิธิซอฟต์แวร์เสรี ไม่มีส่วนที่ไม่แปรเปลี่ยน ไม่มีข้อความปกหน้า และไม่มีข้อความปกหลัง สำเนาใบอนุญาตมีอยู่ที่ http://www.gnu.org/licenses/fdl.html