ฉันต้องรู้เรื่องนี้จริง ๆ สำหรับเซิร์ฟเวอร์ linux แต่เนื่องจากมันใช้กับระบบปฏิบัติการไคลเอนต์ด้วยฉันจึงคิดว่าคำถามควรถูกวางไว้ที่นี่แทนที่จะเป็นข้อผิดพลาดของเซิร์ฟเวอร์
ฉันต้องรู้เรื่องนี้จริง ๆ สำหรับเซิร์ฟเวอร์ linux แต่เนื่องจากมันใช้กับระบบปฏิบัติการไคลเอนต์ด้วยฉันจึงคิดว่าคำถามควรถูกวางไว้ที่นี่แทนที่จะเป็นข้อผิดพลาดของเซิร์ฟเวอร์
คำตอบ:
ตามที่ตอบกลับไปโพสต์นี้รายการจดหมายลินุกซ์สุทธิ ,
แน่นอนว่าการผูกนามแฝงจำนวนมากเข้ากับอุปกรณ์เดียวจะกำหนดข้อกำหนดของหน่วยความจำและอาจมีผลกระทบต่อประสิทธิภาพดังนั้นฮาร์ดแวร์ของคุณอาจ จำกัด จำนวนนามแฝงที่คุณสามารถเพิ่มได้แม้ว่าเคอร์เนลจะไม่มี
eth0:0
) หรือไม่ก็ตามก็ยังเป็นชื่อแทน จริงอยู่ที่ผู้เขียนip(8)
หน้าคนเลือกที่จะไม่ใช้คำว่า "นามแฝง" เพราะถือว่าที่อยู่ทั้งหมดเท่ากันทั่วโลกส่วนที่เหลือตกลงว่าการกำหนดที่อยู่หลายแห่งให้กับอินเทอร์เฟซเดียวกันเรียกว่า "นามแฝง IP"
มากกว่าที่คุณต้องการ ใช้ip addr add
เพื่อเพิ่มที่อยู่ในอินเทอร์เฟซ
จำนวนสูงสุดจะเป็นที่อยู่ IP 4,294,967,294 (สมมติว่าคุณกำลังพูดถึง IPV4 คุณมี RAM เพียงพอและเราจะเอาหนึ่งรายการสำหรับที่อยู่ออกอากาศและอีกรายการหนึ่งสำหรับที่อยู่เครือข่าย)
เคอร์เนล linux มีคุณสมบัติที่เรียกว่าAnyIPซึ่งช่วยให้คุณสามารถตอบคำถามบล็อกที่ต่อเนื่องกันของที่อยู่ IPv4 หรือ IPv6 ผ่านอินเทอร์เฟซลูปแบ็คแบ็กของ linux สำหรับค่าใช้จ่ายน้อยมากใน DRAM / CPU
ตัวอย่างเช่นสมมติว่าฉันต้องการให้เครื่อง linux ตอบที่อยู่ใด ๆ ใน 10.7.0.0/16:
ip -4 route add local 10.7.0.0/16 dev lo
ขอแสดงความยินดีตอนนี้คุณตอบที่อยู่จำนวนมาก (มากกว่า 65,000 ในตัวอย่างนี้) และปริมาณการใช้ RAM ของคุณไม่ได้มาจากการออกกำลังกายนี้ ในแง่ของความสามารถในการปรับขยายโซลูชันนี้ดีกว่าการเพิ่มนามแฝงของส่วนบุคคลบน eth0 สำหรับ IP ทั้งหมดที่คุณต้องการตอบ
ไม่มีการ จำกัด จำนวนที่อยู่ที่คุณสามารถตอบเช่นนี้
ip addr add
สามารถผูกที่อยู่กับอุปกรณ์เดียว