เรื่องสั้น: วิธีที่คุณทำถูกต้อง (ตามความคิดเห็นของคุณสำหรับคำถาม)
เรื่องยาว: บน Linux อุปกรณ์ 'เครือข่าย' ที่เรียกว่าfoo:bar
เป็นนามแฝงของ 'foo' ที่ใช้เมื่อเราต้องการกำหนดการตั้งค่าเครือข่ายหลายรายการให้กับอินเทอร์เฟซ 'foo' เช่นมีการตอบสนองบนเครือข่ายย่อยหลายสาย
นี่เป็นวิธีการทำ kludgy และไม่สอดคล้องกับการบู๊ต สำหรับ IPv6 ที่อยู่ทั้งหมดที่กำหนดให้กับอินเทอร์เฟซ eth0 จะถูกแสดงพร้อมกันภายใต้รายการ eth0 มีวิธีการที่ทันสมัยกว่าในการทำสิ่งนี้ (ผ่านip addr
คำสั่ง)
คุณสามารถมองเห็นอินเตอร์เฟสนามแฝงได้เนื่องจากมีเครื่องหมายโคลอน:
อยู่ในชื่อส่วนทางด้านซ้ายของโคลอนคือชื่ออินเตอร์เฟสที่มีอยู่และอินเตอร์เฟส stanza เมื่อคุณifconfig
สั้นมาก HWaddr
ยังควรจะเหมือนกันกับที่ของอินเตอร์เฟซ 'พ่อแม่' /proc/net/dev
พวกเขายังจะไม่ได้ระบุไว้ใน หากคุณกำลังจะบอกว่าip addr
, จะแสดงให้เห็นเป็นที่อยู่ที่สองของอินเตอร์เฟซeth0:0
eth0
(มองหาเส้นเยื้องที่เริ่มต้นด้วยinet
)
ชื่อแทนและผู้ปกครองของพวกเขาแบ่งปันการตั้งค่าและฟิลด์จำนวนมากเนื่องจากพวกเขาแบ่งปันเลเยอร์ทางกายภาพ เคอร์เนลไม่ถือว่าเป็นอินเทอร์เฟซที่แยกจากกันโดยสิ้นเชิง สำหรับหนึ่งทราฟฟิกจะปรากฏขึ้นบนอินเตอร์เฟสหลักไม่ใช่นามแฝง คุณอาจสังเกตว่านามแฝงไม่มีแม้แต่ตัวนับแพ็คเก็ต / ไบต์!
หากคุณต้องการดักจับทราฟฟิกไฟร์วอลล์ ฯลฯ ในอินเทอร์เฟซนามแฝงคุณต้องใช้พาเรนต์แทน เนื่องจากความแตกต่างเพียงอย่างเดียวที่นามแฝงมีจากพาเรนต์คือการตั้งค่า IPv4 วิธีเดียวที่จะจับคู่ทราฟฟิกบนนามแฝงคือใช้การตั้งค่า IP เหล่านั้น ด้วยiptables
คุณจับคู่ที่อยู่ IPv4 ของนามแฝงเหมือนกับที่คุณทำในความคิดเห็นกับคำตอบของคุณ