ใน Linux คำสั่ง
ip address add [...]
มีscope
ข้อโต้แย้ง หน้าคนบอกว่าขอบเขตคือ "ขอบเขตของพื้นที่ที่ที่อยู่นี้ถูกต้อง" ติดตามรายการขอบเขตทางกฎหมาย:
- ทั่วโลก
- เว็บไซต์
- ลิงค์
- เจ้าภาพ
"พื้นที่" ของ "ความถูกต้อง" นี้หมายถึงอะไร
ใน Linux คำสั่ง
ip address add [...]
มีscope
ข้อโต้แย้ง หน้าคนบอกว่าขอบเขตคือ "ขอบเขตของพื้นที่ที่ที่อยู่นี้ถูกต้อง" ติดตามรายการขอบเขตทางกฎหมาย:
"พื้นที่" ของ "ความถูกต้อง" นี้หมายถึงอะไร
คำตอบ:
จากhttp://linux-ip.net/html/tools-ip-address.html :
ขอบเขต | ลักษณะ
ทั่วโลก | ใช้ได้ทุกที่
ไซต์ | ใช้ได้เฉพาะภายในไซต์นี้ (IPv6)
ลิงค์ | ใช้ได้กับอุปกรณ์นี้เท่านั้น
โฮสต์ | ใช้ได้เฉพาะภายในโฮสต์นี้ (เครื่อง)
ขอบเขตจะถูกกำหนดโดยยูทิลิตี้ ip โดยไม่มีการใช้งานอย่างชัดเจนในบรรทัดคำสั่ง ( ... )
การอ้างอิงต่อไปนี้มาจากหนังสือการทำความเข้าใจกับเครือข่าย Linux ภายในโดย Christian Benvenuti, O'Reilly:
"ขอบเขตของเส้นทางในลีนุกซ์เป็นตัวบ่งชี้ระยะทางไปยังเครือข่ายปลายทางขอบเขตของที่อยู่ IP เป็นตัวบ่งชี้ว่าอยู่ห่างจากโฮสต์โลคัลเท่าใดที่ทราบที่อยู่ซึ่งบางส่วนยังบอกคุณว่าไกลแค่ไหน เจ้าของที่อยู่นั้นมาจากโฮสต์ท้องถิ่น (... )
โฮสต์: ที่อยู่มีขอบเขตโฮสต์เมื่อใช้เพื่อสื่อสารภายในโฮสต์เท่านั้น นอกโฮสต์ที่อยู่นี้ไม่เป็นที่รู้จักและไม่สามารถใช้งานได้ ตัวอย่างคือที่อยู่ลูปแบ็ค 127.0.0.1
ลิงก์: ที่อยู่มีขอบเขตลิงก์เมื่อมีความหมายและสามารถใช้ได้ภายใน LAN เท่านั้น ตัวอย่างคือที่อยู่การออกอากาศของซับเน็ต
ส่วนกลาง: ที่อยู่นั้นมีขอบเขตทั่วโลกเมื่อสามารถใช้งานได้ทุกที่ นี่เป็นขอบเขตเริ่มต้นสำหรับที่อยู่ส่วนใหญ่ ( ... )"
เหตุผลหลักในการใช้ขอบเขตดูเหมือนว่าโฮสต์ที่มีอินเตอร์เฟสและที่อยู่หลายรายการต้องตัดสินใจว่าจะใช้ที่อยู่ใดเมื่อใด สำหรับการสื่อสารกับตัวเองสามารถใช้แอดเดรสลูปแบ็ค (โฮสต์ขอบเขต) ได้ ด้วยการสื่อสารทุกที่จะต้องเลือกที่อยู่อื่น
metric
อาร์กิวเมนต์ที่ใช้ระบุระยะทางใช่หรือไม่
เพื่อเริ่มทำความเข้าใจกับคำจำกัดความของขอบเขตคุณควรเริ่มต้นด้วยการรู้ว่าที่อยู่ link-local และ site-local คืออะไร เมื่อสิ่งเหล่านั้นถูกล้างออกแล้วคนอื่นจะตกอยู่ในสถานที่ การอ้างอิงตัวอย่างบางส่วนจากเอกสาร IPv6
ลิงค์
ที่อยู่ Link-local ควรจะใช้สำหรับการระบุที่อยู่ของโหนดในลิงค์เดียว เราเตอร์จะไม่ส่งต่อแพ็กเก็ตที่มาจากหรือกำหนดปลายทางไปยังที่อยู่ในท้องถิ่น
ตัวอย่างของสิ่งนี้คือช่วง 169.254 / 16 ซึ่งคุณอาจเคยเห็นมาก่อนเมื่ออุปกรณ์ไม่สามารถรับที่อยู่ที่ถูกต้องจาก DHCP
เว็บไซต์
ควรใช้ที่อยู่ภายในไซต์ภายในไซต์ เราเตอร์จะไม่ส่งต่อแพ็กเก็ตใด ๆ ที่มีแหล่งที่มาของท้องถิ่นหรือที่อยู่ปลายทางนอกไซต์
สิ่งนี้ใช้ได้กับ IPv6 เท่านั้น ไม่มีความคิดของที่อยู่เว็บไซต์ท้องถิ่นใน IPv4
เจ้าภาพ
ที่อยู่โฮสต์คือสิ่งที่จะมีอยู่ภายในเครื่องโฮสต์เท่านั้น ตัวอย่างเช่น 127.0.0.1 เป็นที่อยู่โฮสต์ที่กำหนดโดยทั่วไปให้กับส่วนต่อประสานย้อนกลับ อินเทอร์เฟซแบบวนรอบไม่มีการเชื่อมต่อภายนอกดังนั้นจึงมีการ จำกัด ขอบเขตภายในของเครื่องโฮสต์
ทั่วโลก
ที่อยู่ร่วมเป็นสิ่งที่คุณอาจพิจารณาที่อยู่ "ปกติ" นั่นคือที่อยู่ unicast ซึ่งสามารถมองเห็นได้และสามารถกำหนดเส้นทางข้ามเครือข่ายภายนอกได้
ค้นหาความคิดเห็นเหล่านี้ในfib_semantics.c
704 * Every prefix is assigned a "scope" value: "host" is local address,
705 * "link" is direct route,
706 * [ ... "site" ... "interior" ... ]
707 * and "universe" is true gateway route with global meaning.
708 *
709 * Every prefix refers to a set of "nexthop"s (gw, oif),
710 * where gw must have narrower scope. This recursion stops
711 * when gw has LOCAL scope or if "nexthop" is declared ONLINK,
712 * which means that gw is forced to be on link.
....
719 * Normally it looks as following.
720 *
721 * {universe prefix} -> (gw, oif) [scope link]
722 * |
723 * |-> {link prefix} -> (gw, oif) [scope local]
724 * |
725 * |-> {local prefix} (terminal node)
726 */