พารามิเตอร์ขอบเขตที่อยู่ ip


18

ใน Linux คำสั่ง

ip address add [...]

มีscopeข้อโต้แย้ง หน้าคนบอกว่าขอบเขตคือ "ขอบเขตของพื้นที่ที่ที่อยู่นี้ถูกต้อง" ติดตามรายการขอบเขตทางกฎหมาย:

  • ทั่วโลก
  • เว็บไซต์
  • ลิงค์
  • เจ้าภาพ

"พื้นที่" ของ "ความถูกต้อง" นี้หมายถึงอะไร

คำตอบ:


22

จากhttp://linux-ip.net/html/tools-ip-address.html :

ขอบเขต | ลักษณะ

ทั่วโลก | ใช้ได้ทุกที่

ไซต์ | ใช้ได้เฉพาะภายในไซต์นี้ (IPv6)

ลิงค์ | ใช้ได้กับอุปกรณ์นี้เท่านั้น

โฮสต์ | ใช้ได้เฉพาะภายในโฮสต์นี้ (เครื่อง)

ขอบเขตจะถูกกำหนดโดยยูทิลิตี้ ip โดยไม่มีการใช้งานอย่างชัดเจนในบรรทัดคำสั่ง ( ... )

การอ้างอิงต่อไปนี้มาจากหนังสือการทำความเข้าใจกับเครือข่าย Linux ภายในโดย Christian Benvenuti, O'Reilly:

"ขอบเขตของเส้นทางในลีนุกซ์เป็นตัวบ่งชี้ระยะทางไปยังเครือข่ายปลายทางขอบเขตของที่อยู่ IP เป็นตัวบ่งชี้ว่าอยู่ห่างจากโฮสต์โลคัลเท่าใดที่ทราบที่อยู่ซึ่งบางส่วนยังบอกคุณว่าไกลแค่ไหน เจ้าของที่อยู่นั้นมาจากโฮสต์ท้องถิ่น (... )

โฮสต์: ที่อยู่มีขอบเขตโฮสต์เมื่อใช้เพื่อสื่อสารภายในโฮสต์เท่านั้น นอกโฮสต์ที่อยู่นี้ไม่เป็นที่รู้จักและไม่สามารถใช้งานได้ ตัวอย่างคือที่อยู่ลูปแบ็ค 127.0.0.1

ลิงก์: ที่อยู่มีขอบเขตลิงก์เมื่อมีความหมายและสามารถใช้ได้ภายใน LAN เท่านั้น ตัวอย่างคือที่อยู่การออกอากาศของซับเน็ต

ส่วนกลาง: ที่อยู่นั้นมีขอบเขตทั่วโลกเมื่อสามารถใช้งานได้ทุกที่ นี่เป็นขอบเขตเริ่มต้นสำหรับที่อยู่ส่วนใหญ่ ( ... )"

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


2
ขอบคุณสำหรับคำตอบ. ฉันอ่านว่า สิ่งที่ฉันไม่เข้าใจจริงๆคือความหมายที่ 'ถูกต้อง' ที่นี่ กล่าวอีกนัยหนึ่ง: อาร์กิวเมนต์ขอบเขตจะส่งผลต่อพฤติกรรมของอุปกรณ์เครือข่ายอย่างไร
rolaf

ที่อยู่ IP และเส้นทางมีขอบเขตเพื่อบ่งบอกถึงเคอร์เนลระยะทางไปยังเครือข่าย / ที่อยู่อื่น ๆ ดูbooks.google.de/… :)
brengo

ฉันควรเพิ่ม: "scope" สำหรับการตัดสินใจการเราต์และการตรวจสอบสติของการกำหนดเส้นทาง ช่วยให้เคอร์เนลตัดสินใจ (เร็วขึ้น) ในตำแหน่งที่แพ็กเก็ตควรไป หวังว่าจะช่วยได้?
brengo

1
ขออภัย brengo ลิงก์ของคุณไม่สามารถปรึกษาได้ในขณะนี้ แต่ไม่ใช่metricอาร์กิวเมนต์ที่ใช้ระบุระยะทางใช่หรือไม่
rolaf

โอ้ขออภัย google-link ที่ใช้งานได้ดีในตอนท้ายของฉัน :( มีส่วนของหัวข้อที่ต้องการ (การทำความเข้าใจกับเครือข่าย Linux ภายในโดย Christian Benvenuti, O'Reilly) ซึ่งยากที่จะกดใน 600 ตัวอักษรแสดงความคิดเห็น แต่ฉัน จะแก้ไขคำตอบของฉันด้านบน
brengo

14

เพื่อเริ่มทำความเข้าใจกับคำจำกัดความของขอบเขตคุณควรเริ่มต้นด้วยการรู้ว่าที่อยู่ link-local และ site-local คืออะไร เมื่อสิ่งเหล่านั้นถูกล้างออกแล้วคนอื่นจะตกอยู่ในสถานที่ การอ้างอิงตัวอย่างบางส่วนจากเอกสาร IPv6

ลิงค์

ที่อยู่ Link-local ควรจะใช้สำหรับการระบุที่อยู่ของโหนดในลิงค์เดียว เราเตอร์จะไม่ส่งต่อแพ็กเก็ตที่มาจากหรือกำหนดปลายทางไปยังที่อยู่ในท้องถิ่น

ตัวอย่างของสิ่งนี้คือช่วง 169.254 / 16 ซึ่งคุณอาจเคยเห็นมาก่อนเมื่ออุปกรณ์ไม่สามารถรับที่อยู่ที่ถูกต้องจาก DHCP

เว็บไซต์

ควรใช้ที่อยู่ภายในไซต์ภายในไซต์ เราเตอร์จะไม่ส่งต่อแพ็กเก็ตใด ๆ ที่มีแหล่งที่มาของท้องถิ่นหรือที่อยู่ปลายทางนอกไซต์

สิ่งนี้ใช้ได้กับ IPv6 เท่านั้น ไม่มีความคิดของที่อยู่เว็บไซต์ท้องถิ่นใน IPv4

เจ้าภาพ

ที่อยู่โฮสต์คือสิ่งที่จะมีอยู่ภายในเครื่องโฮสต์เท่านั้น ตัวอย่างเช่น 127.0.0.1 เป็นที่อยู่โฮสต์ที่กำหนดโดยทั่วไปให้กับส่วนต่อประสานย้อนกลับ อินเทอร์เฟซแบบวนรอบไม่มีการเชื่อมต่อภายนอกดังนั้นจึงมีการ จำกัด ขอบเขตภายในของเครื่องโฮสต์

ทั่วโลก

ที่อยู่ร่วมเป็นสิ่งที่คุณอาจพิจารณาที่อยู่ "ปกติ" นั่นคือที่อยู่ unicast ซึ่งสามารถมองเห็นได้และสามารถกำหนดเส้นทางข้ามเครือข่ายภายนอกได้


2
สิ่งที่เกี่ยวกับ 192.168.0.0/16 บล็อก - นั่นไม่ใช่ไซต์ท้องถิ่น
SamB

1
คุณไม่ควรจะเห็นsiteการใช้ที่อยู่เหล่านี้ถูกเลิกใช้ในปี 2004
Michael Hampton

0

ค้นหาความคิดเห็นเหล่านี้ใน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  */
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.