เหตุใดจึงกำหนดที่อยู่ MAC และ IP ในส่วนต่อประสานบริดจ์


18

บอกว่าผมสร้างอินเตอร์เฟซบนสะพานลินุกซ์ ( br0) และเพิ่มไปอินเตอร์เฟซ (บางeth0, tap0ฯลฯ ) ความเข้าใจของฉันคืออินเทอร์เฟซนี้ทำหน้าที่เสมือนสวิตช์ที่มีอินเตอร์เฟส / พอร์ตทั้งหมดที่ฉันเพิ่มเข้าไป

การกำหนด MAC และที่อยู่ IP ให้กับอินเตอร์เฟสนั้นมีความหมายว่าอย่างไร อินเตอร์เฟสทำหน้าที่เป็นพอร์ตเพิ่มเติมบนสวิตช์ / บริดจ์ซึ่งอนุญาตให้พอร์ตอื่นเข้าถึงเครื่องโฮสต์ได้หรือไม่

ฉันเคยเห็นบางหน้าพูดคุยเกี่ยวกับการกำหนดที่อยู่ IP ให้กับบริดจ์ การมอบหมาย MAC มีความหมาย (หรือโดยอัตโนมัติ) หรือไม่


คำตอบ:


16

เนื่องจากบริดจ์เป็นอุปกรณ์อีเธอร์เน็ตจึงจำเป็นต้องมีที่อยู่ MAC บริดจ์ลินุกซ์สามารถสร้างสิ่งต่าง ๆ เช่นเฟรมโปรโตคอล spanning-tree และการรับส่งข้อมูลที่ต้องการที่อยู่ MAC ต้นทาง

บริดจ์ไม่จำเป็นต้องมีที่อยู่ IP มีหลายสถานการณ์ที่คุณไม่มี อย่างไรก็ตามในหลายกรณีคุณอาจมีหนึ่งอย่างเช่น:

  • เมื่อบริดจ์ทำหน้าที่เป็นเกตเวย์เริ่มต้นสำหรับกลุ่มของคอนเทนเนอร์หรือเครื่องเสมือน (หรืออินเทอร์เฟซทางกายภาพ) ในกรณีนี้จำเป็นต้องมีที่อยู่ IP (เนื่องจากการกำหนดเส้นทางเกิดขึ้นที่ชั้น IP

  • เมื่อ NIC "หลัก" ของคุณเป็นสมาชิกของบริดจ์เช่นนั้นบริดจ์คือการเชื่อมต่อของคุณกับโลกภายนอก ในกรณีนี้แทนที่จะกำหนดที่อยู่ ip ให้กับ (ตัวอย่าง) eth0คุณจะกำหนดให้กับอุปกรณ์บริดจ์แทน

หากไม่จำเป็นต้องใช้บริดจ์สำหรับการกำหนดเส้นทาง IP แสดงว่าไม่จำเป็นต้องใช้ที่อยู่ IP ตัวอย่างของสถานการณ์นี้ ได้แก่ :

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

1
"เนื่องจากบริดจ์เป็นอุปกรณ์อีเธอร์เน็ตจึงต้องมีที่อยู่ MAC" ทำไม? อุปกรณ์ที่เชื่อมต่อกับบริดจ์จะมีที่อยู่ MAC แต่ฉันไม่คิดว่าสะพานจำเป็นต้องใช้ สำหรับคำตอบที่เหลือนั่นหมายความว่าอินเตอร์เฟสของบริดจ์ทำหน้าที่เป็น "พอร์ต" เพิ่มเติมบนบริดจ์ซึ่งอนุญาตให้พอร์ตอื่นเข้าถึงเครื่องโฮสต์ได้หรือไม่?
ไล่ระดับสีใน

บริดจ์สามารถสร้างเฟรม Ethernet ได้ดังนั้นจึงจำเป็นต้องมีที่อยู่ Re: ส่วนที่สองของคำถามของคุณ ... แน่นอน
larsks

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

3
บริดจ์ง่าย ๆ เป็นสวิตช์สองพอร์ตที่มีประสิทธิภาพดังนั้นจึงไม่จำเป็นต้องมีที่อยู่ใด ๆ บริดจ์แบบง่ายไม่ได้สร้างเฟรม แต่เพิ่งได้รับเฟรมในพอร์ตหนึ่งและส่งต่อไปยังพอร์ตอื่นหรือจะลดลง
Johan Myréen

"อย่างที่สะพานเชื่อมต่อกับโลกภายนอก" ทำไม? ทำไม NIC หลักไม่สามารถเชื่อมต่อกับโลกภายนอกได้ บริดจ์ฮาร์ดแวร์จริงยังเก็บที่อยู่ IP ของพันธมิตรลิงค์จริงที่เชื่อมต่อด้วย ทำไมไม่ linux wirtual bridge?
โยฮันเนส Schaub - litb

6

ใช่อินเตอร์เฟสบริดจ์ทำหน้าที่เป็นพอร์ตเพิ่มเติม

หลังman 5 systemd.netdev:

อุปกรณ์บริดจ์คือสวิตช์ซอฟต์แวร์และอุปกรณ์ทาสแต่ละตัวและบริดจ์เองนั้นเป็นพอร์ตของสวิตช์

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