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")
ตัวเลือกนี้สามารถใช้เพื่อระบุที่อยู่ IPv6 เดียวที่เครื่องมือจะประมวลผล ตัวเลือกนี้มักใช้ร่วมกับเครื่องมือ '-d' เพื่อถอดรหัสที่อยู่ IPv6 ที่เป็นปัญหา
ตัวเลือกนี้ขอให้เครื่องมืออ่านที่อยู่ IPv6 จากอินพุตมาตรฐาน (stdin) จนกว่าจะพบเงื่อนไข EOF (จุดสิ้นสุดของไฟล์)
ยอมรับที่อยู่ IPv6 ที่เป็นของคำนำหน้า IPv6 ที่ระบุ (PREFIX/LEN)
ยอมรับที่อยู่ IPv6 ที่เป็นของประเภทที่อยู่ที่ระบุ ประเภทที่อยู่ที่ถูกต้องคือ:
* ยูนิคาสต์ * ไม่ระบุ * มัลติคาสต์
ยอมรับที่อยู่ IPv6 ที่เป็นของขอบเขตที่อยู่ที่ระบุ ขอบเขตที่อยู่ที่ถูกต้องคือ:
* สงวนไว้ * อินเทอร์เฟซ (หรือ "interface-local) * ลิงก์ (หรือ "link-local") * ผู้ดูแลระบบ (หรือ "admin-local") * ไซต์ (หรือ "site-local") * ผู้ดูแลระบบ (หรือ "admin-local" ) * องค์กร (หรือ "องค์กร-ท้องถิ่น") * ทั่วโลก * ไม่ได้กำหนด * ไม่ได้ระบุ
ยอมรับที่อยู่ IPv6 ที่เป็นของประเภท Unicast ที่ระบุ ประเภทที่อยู่ Unicast ที่ถูกต้องคือ:
* ย้อนกลับ * ipv4-compat * ipv4-mapped * link-local * site-local * unique-local * 6to4 * teredo * global
ยอมรับที่อยู่ IPv6 แบบ unicast ด้วย ID อินเทอร์เฟซของประเภทที่ระบุ ประเภทรหัสอินเทอร์เฟซที่ถูกต้องคือ:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * ไบต์ต่ำ * รูปแบบไบต์ * สุ่ม
บล็อกที่อยู่ IPv6 ที่เป็นของคำนำหน้า IPv6 ที่ระบุ (PREFIX/LEN)
บล็อกที่อยู่ IPv6 ที่เป็นของประเภทที่อยู่ที่ระบุ ประเภทที่อยู่ที่ถูกต้องคือ:
* ยูนิคาสต์ * ไม่ระบุ * มัลติคาสต์
บล็อกที่อยู่ IPv6 ที่อยู่ในขอบเขตที่อยู่ที่ระบุ ขอบเขตที่อยู่ที่ถูกต้องคือ:
* สงวนไว้ * อินเทอร์เฟซ (หรือ "interface-local) * ลิงก์ (หรือ "link-local") * ผู้ดูแลระบบ (หรือ "admin-local") * ไซต์ (หรือ "site-local") * ผู้ดูแลระบบ (หรือ "admin-local" ) * องค์กร (หรือ "องค์กร-ท้องถิ่น") * ทั่วโลก * ไม่ได้กำหนด * ไม่ได้ระบุ
บล็อกที่อยู่ IPv6 ที่เป็นของประเภท Unicast ที่ระบุ ประเภทที่อยู่ Unicast ที่ถูกต้องคือ:
* ย้อนกลับ * ipv4-compat * ipv4-mapped * link-local * site-local * unique-local * 6to4 * teredo * global
บล็อกที่อยู่ IPv6 แบบ unicast ด้วย ID อินเทอร์เฟซของประเภทที่ระบุ ประเภทรหัสอินเทอร์เฟซที่ถูกต้องคือ:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * ไบต์ต่ำ * รูปแบบไบต์ * สุ่ม
ตัวเลือกนี้ทำให้เครื่องมือกำจัดที่อยู่ซ้ำออกจากรายการที่อยู่ IPv6 ที่อ่านจากอินพุตมาตรฐาน (stdin) นั่นคือ เมื่ออ่านรายการที่อยู่จาก stdin เฉพาะ "สำเนา" แรกของแต่ละที่อยู่เท่านั้นที่จะถูกประมวลผลโดยเครื่องมือ (โดยที่อันหลังจะถูกละเว้น)
ตัวเลือกนี้ทำให้เครื่องมือยอมรับเพียงที่อยู่เดียวต่อคำนำหน้าจากรายการที่อยู่ IPv6 ที่อ่านจากอินพุตมาตรฐาน (stdin) ความยาวคำนำหน้าที่สอดคล้องกันถูกระบุเป็นอาร์กิวเมนต์สำหรับตัวเลือกนี้ นั่นคือ เมื่ออ่านรายการที่อยู่จาก stdin เฉพาะที่อยู่แรกสำหรับแต่ละคำนำหน้าของความยาว PREFLEN เท่านั้นที่จะถูกประมวลผลโดยเครื่องมือ (โดยที่ที่อยู่ถัดไปจะถูกละเว้น)
ตัวเลือกนี้ขอให้เครื่องมือพิมพ์ที่อยู่ IPv6 ที่ระบุด้วยตัวเลือก '-a' (หรือรายการที่อยู่อ่านจาก room stdin หากตั้งค่าตัวเลือก '-i') ในรูปแบบมาตรฐาน สิ่งนี้มีประโยชน์ก่อนที่จะเปรียบเทียบการแสดงข้อความของที่อยู่ IPv6 เนื่องจากโดยปกติแล้วที่อยู่เดียวกันสามารถเขียนได้หลายวิธี
ตัวเลือกนี้ขอให้เครื่องมือถอดรหัสที่อยู่ IPv6 ที่ระบุด้วยตัวเลือก '-a' (หรือรายการที่อยู่อ่านจาก room stdin หากตั้งค่าตัวเลือก '-i') เครื่องมือเวอร์ชันปัจจุบันรองรับเฉพาะประเภทการถอดรหัส ซึ่งข้อมูลจะถูกพิมพ์สำหรับแต่ละที่อยู่ด้วยไวยากรณ์ต่อไปนี้:
AddressType=AddressSubtype=ขอบเขต=IIDType=IIDSubtype
ไวยากรณ์แบบง่ายนี้มีไว้เพื่อให้ง่ายต่อการเขียนสคริปต์ เครื่องมือรุ่นต่อไปจะรวมโหมดที่เป็นมิตรต่อมนุษย์
ตัวเลือกนี้ขอให้เครื่องมือสร้างสถิติที่อยู่จากรายการที่อยู่ 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 อินเทอร์เฟซที่แตกต่างกัน (ลิงค์, อินเตอร์เฟส, โกลบอล ฯลฯ)
ตัวเลือกนี้จะเลือก "ความฟุ่มเฟือย" ของเครื่องมือ หากไม่ได้ระบุตัวเลือกนี้ ระบบจะพิมพ์เฉพาะข้อมูลขั้นต่ำเท่านั้น
พิมพ์ข้อมูลความช่วยเหลือสำหรับเครื่องมือ 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ลิขสิทธิ์