จำนวน IP สูงสุดที่สามารถกำหนดให้กับคอมพิวเตอร์ที่กำหนดคือเท่าใด


13

ฉันต้องรู้เรื่องนี้จริง ๆ สำหรับเซิร์ฟเวอร์ linux แต่เนื่องจากมันใช้กับระบบปฏิบัติการไคลเอนต์ด้วยฉันจึงคิดว่าคำถามควรถูกวางไว้ที่นี่แทนที่จะเป็นข้อผิดพลาดของเซิร์ฟเวอร์

คำตอบ:


16

ตามที่ตอบกลับไปโพสต์นี้รายการจดหมายลินุกซ์สุทธิ ,

  • ณ จุดหนึ่งเคอร์เนล Linux มีขีด จำกัด 255 นามแฝงต่ออุปกรณ์อินเทอร์เฟซทางกายภาพ
  • ในฐานะที่เป็นเคอร์เนลลินุกซ์รุ่น 2.2 ไม่มีข้อ จำกัด (ในทางปฏิบัติ) กับการตอบสนองที่สองอ้างถึงประสบการณ์ส่วนตัวโดยมีนามแฝงมากกว่า 5,000 ที่อยู่ไปยังการ์ดอีเธอร์เน็ตเดียว

แน่นอนว่าการผูกนามแฝงจำนวนมากเข้ากับอุปกรณ์เดียวจะกำหนดข้อกำหนดของหน่วยความจำและอาจมีผลกระทบต่อประสิทธิภาพดังนั้นฮาร์ดแวร์ของคุณอาจ จำกัด จำนวนนามแฝงที่คุณสามารถเพิ่มได้แม้ว่าเคอร์เนลจะไม่มี


ไม่จำเป็นต้องสร้างชื่อแทนสำหรับสิ่งนี้ ip addr addสามารถผูกที่อยู่กับอุปกรณ์เดียว
Ignacio Vazquez-Abrams

3
ใช่และทำได้โดยการกำหนดชื่อแทนเพิ่มเติมให้กับอุปกรณ์เดียวกัน ไม่ว่าจะเป็นชื่อแทน ( eth0:0) หรือไม่ก็ตามก็ยังเป็นชื่อแทน จริงอยู่ที่ผู้เขียนip(8)หน้าคนเลือกที่จะไม่ใช้คำว่า "นามแฝง" เพราะถือว่าที่อยู่ทั้งหมดเท่ากันทั่วโลกส่วนที่เหลือตกลงว่าการกำหนดที่อยู่หลายแห่งให้กับอินเทอร์เฟซเดียวกันเรียกว่า "นามแฝง IP"
Dave Sherohman

1
ในบางครั้งฉันต้องการที่จะกำหนดที่อยู่ IPv6 จำนวนมากให้กับโฮสต์เดียวและเมื่อฉันไปถึงที่อยู่ใกล้เคียง 4000 การค้นพบเพื่อนบ้านก็พัง จำนวนที่อยู่ที่แน่นอนเพื่อทำลายการค้นพบเพื่อนบ้านนั้นแตกต่างกันเล็กน้อยระหว่างการทดลอง แต่มันค่อนข้างใกล้เคียงกับ 4000
kasperd


3

จำนวนสูงสุดจะเป็นที่อยู่ IP 4,294,967,294 (สมมติว่าคุณกำลังพูดถึง IPV4 คุณมี RAM เพียงพอและเราจะเอาหนึ่งรายการสำหรับที่อยู่ออกอากาศและอีกรายการหนึ่งสำหรับที่อยู่เครือข่าย)


0

เคอร์เนล linux มีคุณสมบัติที่เรียกว่าAnyIPซึ่งช่วยให้คุณสามารถตอบคำถามบล็อกที่ต่อเนื่องกันของที่อยู่ IPv4 หรือ IPv6 ผ่านอินเทอร์เฟซลูปแบ็คแบ็กของ linux สำหรับค่าใช้จ่ายน้อยมากใน DRAM / CPU

ตัวอย่างเช่นสมมติว่าฉันต้องการให้เครื่อง linux ตอบที่อยู่ใด ๆ ใน 10.7.0.0/16:

  • บนระบบ linux เพิ่มเส้นทางท้องถิ่น: ip -4 route add local 10.7.0.0/16 dev lo
  • ขอให้วิศวกรเครือข่ายของคุณโฆษณาเส้นทางสำหรับ 10.7.0.0/16 โดยชี้ไปยังที่อยู่ eth0 ของเครื่องที่คุณทำเช่นนี้

ขอแสดงความยินดีตอนนี้คุณตอบที่อยู่จำนวนมาก (มากกว่า 65,000 ในตัวอย่างนี้) และปริมาณการใช้ RAM ของคุณไม่ได้มาจากการออกกำลังกายนี้ ในแง่ของความสามารถในการปรับขยายโซลูชันนี้ดีกว่าการเพิ่มนามแฝงของส่วนบุคคลบน eth0 สำหรับ IP ทั้งหมดที่คุณต้องการตอบ

ไม่มีการ จำกัด จำนวนที่อยู่ที่คุณสามารถตอบเช่นนี้

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