ทำไม * BSD ใช้ชื่อเฉพาะไดรเวอร์สำหรับอินเทอร์เฟซเครือข่าย
เพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้น หากคุณมองไปที่อินเตอร์เฟซที่มีชื่อbge0
และดูที่คู่มือหรือใช้ระบบการเชื่อมโยงความจำคุณได้อย่างรวดเร็วจะจำว่าคนขับรถนี้เป็นBroadcom Gigabit Etherhet นี้เอกสารยังเป็นประโยชน์
มันหมายความว่าไม่มีเลเยอร์นามธรรมที่อธิบาย "อินเทอร์เฟซเครือข่ายทั่วไป" ในเคอร์เนลดังนั้นแต่ละไดรเวอร์จะได้รับการจัดการภายในผ่าน API ของตัวเอง
กฎที่นี่คือ:
- ใช้ชื่อไดรเวอร์เพื่อสร้างชื่ออุปกรณ์
- ใช้ PCI id ต่ำสุดเพื่อสร้างหมายเลขทันทีหลังชื่ออุปกรณ์
ไม่ต้องการเลเยอร์สิ่งที่เป็นนามธรรม ง่าย ๆ
(อย่างไร) มีผลกับระบบย่อยเช่นการรวมลิงก์การสร้างปริมาณข้อมูล QoS (ALTQ) การกรองและอื่น ๆ หรือไม่
ชื่ออินเทอร์เฟซไม่ควรรบกวนการจราจร
ดูเหมือนว่าภายใต้ pfSense ฉันไม่สามารถใช้ ALTQ กับอินเตอร์เฟสเสมือนการรวมลิงก์ (LAG)
วันนี้มันควรจะทำงาน:
นี่เป็นข้อ จำกัด ภายใน BSD เนื่องจากไม่มีเลเยอร์นามธรรมที่เหมาะสมหรือไม่
ไม่ใช่ว่าไม่มีเลเยอร์ที่เหมาะสมในการจัดการสิ่งนี้ เป็นเพราะคุณสามารถใช้ทรัพยากรอื่น ๆ เพื่อจัดการกับชื่อเหล่านั้นเช่นการสร้างชื่ออินเตอร์เฟส ( /etc/rc.conf
) หรือเปลี่ยน pci idบนการตั้งค่าเมนบอร์ด และในขณะที่คนอื่น ๆ biosdevname
บอกว่ากับคำถามนี้แม้ลินุกซ์จะไปเส้นทางนี้ด้วย