อะไรคือความเกี่ยวข้องของ“ fe80 :: 1% lo0 localhost” ใน / etc / hosts?


35

/etc/hostsต่อไปนี้เป็นรายการในของฉัน

ฉันสงสัยว่าสิ่งสุดท้ายคืออะไร ( fe80::1%lo0 localhost) สำหรับ

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

3
% lo0 เป็นตัวระบุโซน IPv6 ระบบส่วนใหญ่ไม่รองรับสิ่งนี้ในบริการชื่อ
Steve-o

3
แอปพลิเคชันใดที่จะใช้ข้อมูลนี้ กล่าวอีกนัยหนึ่งถ้ามีใครจะแก้ไขบรรทัดนั้นมันจะแตกอะไร?

คำตอบ:


25

มันเป็นที่อยู่ IPv6 fe80 :: block สงวนไว้สำหรับที่อยู่ link-local ลิงค์โลคัลแอดเดรสใช้สำหรับแพ็กเก็ตที่ส่งไปยังอุปกรณ์ที่เชื่อมต่อโดยตรงเท่านั้น (ไม่ได้กำหนดเส้นทาง) โปรโตคอลการค้นพบเครือข่าย (NDP) เป็นผู้ใช้ที่ใหญ่ที่สุดของที่อยู่ link-local (NDP sorta แทนที่ ARP และ DHCP ใน IPv6)

แต่ละอินเทอร์เฟซของคุณจะมีที่อยู่ link-local แตกต่างกันเริ่มต้นด้วย fe80 :: และ (โดยทั่วไป) ที่ลงท้ายด้วยรุ่นที่แก้ไขแล้วที่อยู่ MAC ของอินเตอร์เฟส (รูปแบบ EUI-64) เพื่อให้แน่ใจว่าคุณมีที่อยู่เฉพาะในส่วนของคุณ ในกรณีที่อินเตอร์เฟสแบบย้อนกลับของคุณไม่มีสิ่งใดเชื่อมต่ออยู่ดังนั้นจึงสามารถใช้ที่อยู่ของ fe80 :: 1 ได้โดยไม่ต้องกลัวความขัดแย้งซึ่งเป็นสาเหตุว่าทำไม fe80 :: 1 มักใช้เป็นที่อยู่ "localhost" - เทียบเท่า IPv6 เท่ากับ 127.0.0.1


4
ฉันควรจะพูดถึงว่าส่วน "% lo0" เป็นสิ่งจำเป็นเนื่องจากที่อยู่ลิงก์ท้องถิ่นจะไม่ชัดเจนหากไม่ได้เชื่อมโยงกับส่วนติดต่ออย่างชัดเจน
กิน

1
ไม่มี NDP อยู่บนย้อนกลับ interfase และ::1ใช้เป็น IPv6 equivavelent ของไม่ได้127.0.0.1 fe80::1%lo0
citrin

จะเกิดอะไรขึ้นถ้าชื่ออินเทอร์เฟซย้อนกลับที่แท้จริงของฉันคือ (ตามที่รายงานโดย ifconfig) อย่างง่าย ๆloและไม่lo0? เหตุใดจึงต้องรวม 2 โฮสต์ IPv6 ไว้สำหรับ localhost
อีวาน

5

คำตอบที่ดีเลิศจากผู้กิน IPv6 ที่อยู่ลิงค์ท้องถิ่นเช่นกล่าวข้างต้นของรูปแบบfe80:*ในความเป็นจริงfe80::/10ความหมายด้านบนสิบบิตเพียง แต่จะจับคู่กับfe8*:*ดังนั้นช่วงคือ fe80 :: 0 febf:*.. ตรวจสอบเลขคณิตของฉัน

ที่อยู่เหล่านี้เทียบเท่ากับ169.254.\*.\*ที่อยู่ใน IPv4 แม้ว่า IPv4 จะมีการใช้งานน้อยกว่ามาก

เป็นเรื่องธรรมดามากที่จะมีที่อยู่หลายแห่งใน ipv6 แต่มีเพียงที่เดียวใน IPv4 การมีทั้งfe80::ที่อยู่และที่อยู่ IPv6 ที่สามารถกำหนดเส้นทางได้ทั่วโลกซึ่งมีความหมาย ( 2001:*ตัวอย่างเช่น) เป็นกฎไม่ใช่ข้อยกเว้น น่าเสียดายที่แอปพลิเคชันและระบบปฏิบัติการไม่ได้มีแนวโน้มที่จะทำเช่นเดียวกันใน IPv4 นั่นคืออินเทอร์เฟซมักจะไม่ได้มีที่อยู่ IPv4 หลายแห่งและฉันไม่ได้เห็นกรณีที่อินเทอร์เฟซได้บอกที่169.254.\*.\*อยู่และที่อยู่ประเภทอื่น

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


2
 fe80::.....        a link local address

ที่อยู่ IPv6 ของ Link-local ระบุโดยคำนำหน้า fe80: ใช้ได้กับลิงค์เครือข่ายที่เชื่อมต่อกับโฮสต์อินเตอร์เฟซนั้น ๆ เท่านั้น


ทำให้เข้าใจผิด - เป็น fe80 / 10 เช่นไม่ใช่คำนำหน้า "fe80:" มีคำนำหน้า 64
Ondra Žižka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.