ฉันจะเชื่อมต่อสองอินเตอร์เฟสกับ ip / iproute2 ได้อย่างไร


23

ฉันรู้วิธีสร้างสะพานโดยใช้brctlแต่ฉันได้รับคำแนะนำว่าจะไม่ใช้สิ่งนี้อีกต่อไปและใช้iproute2หรือipแทน (เนื่องจากbrctlเลิกใช้แล้วน่าจะเป็นไปได้) สมมติว่านี่เป็นคำแนะนำที่ดีฉันจะสร้างสะพานที่ใช้ได้ipอย่างไร ตัวอย่างเช่นสมมติว่าผมต้องการที่จะสร้างสะพานเชื่อมและeth0eth1


คำตอบ:


26

คุณสามารถใช้คำสั่งbridgeobject ip ipหรือbridgeคำสั่งที่เป็นส่วนหนึ่งของiproute2แพ็คเกจ

การเชื่อมโยงพื้นฐาน

ในการสร้างบริดจ์ชื่อbr0ที่มีeth0และeth1เป็นสมาชิก:

ip link add name br0 type bridge
ip link set dev br0 up
ip link set dev eth0 master br0
ip link set dev eth1 master br0

หากต้องการลบอินเตอร์เฟสออกจากบริดจ์:

ip link set dev eth0 nomaster

และในที่สุดการทำลายบริดจ์หลังจากไม่มีส่วนต่อประสานเป็นสมาชิก:

ip link del br0

การจัดการการส่งต่อ

ในการจัดการด้านอื่น ๆ ของสะพานเช่น FDB ( ฐานข้อมูลการส่งต่อ ) ผมแนะนำให้คุณที่จะดูที่เป็นคำสั่งbridge(8) ตัวอย่าง:

แสดงฐานข้อมูลการส่งต่อบน br0

bridge fdb show dev br0

พอร์ตปิดการใช้งาน ( eth0) จากการประมวลผลBPDUs นี่จะทำให้อินเตอร์เฟสกรอง bpdu ที่เข้ามา

bridge link set dev eth0 guard on

การตั้งค่าSTP Costเป็นพอร์ต ( eth1ตัวอย่าง):

bridge link set dev eth1 cost 4

ในการตั้งค่า Root Guard บน eth1:

bridge link set dev eth1 root_block on

คำนวณค่าใช้จ่ายโดยใช้ปัจจัยและความเร็วในการเชื่อมโยงเป็นหนึ่งในนั้น การใช้ต้นทุนการแก้ไขและปิดการใช้งานการประมวลผลของ BPDU และการเปิดใช้งาน root_block นั้นเป็นสิ่งที่คล้ายคลึงกันกับguard-rootคุณลักษณะจากสวิตช์

คุณสมบัติอื่น ๆ เช่นโหมด vepa, veb และhairpinสามารถพบได้ในbridge linkรายการคำสั่งย่อย

การจัดการกฎ VLAN

vlanวัตถุจากคำสั่งสะพานจะช่วยให้คุณสร้างทางเข้า / ฟิลเตอร์ออกไปข้างนอกบนสะพาน

วิธีแสดงว่ามีตัวกรอง vlan ingress / egress ใด ๆ หรือไม่:

bridge vlan show

ในการเพิ่มกฎลงในอินเตอร์เฟสที่กำหนด:

bridge vlan add dev eth1 <vid, pvid, untagged, self, master>

เพื่อลบกฎ ใช้พารามิเตอร์เดียวกับvlan addที่ส่วนท้ายของคำสั่งเพื่อลบกฎเฉพาะ

bridge vlan delete dev eth1

สิ่งที่เกี่ยวข้อง:


มีพารามิเตอร์บริดจ์สองตัวที่คุณไม่สามารถตั้งค่าได้ด้วยการใช้ประโยชน์bridgeเช่นip link set br0 type bridge stp_state 1สามารถดูเพิ่มเติมได้ด้วยip link help bridge
Cheetah

2

เทียบเท่ามีbrctl show bridge linkคุณสามารถแสดงสถานะบริดจ์ต่ออุปกรณ์ด้วยbridge link show dev eth0แต่บริดจ์ดูที่การเชื่อมต่อเครือข่ายและบอกให้คุณทราบว่าบริดจ์ใดเป็นของ - ไม่ใช่อินเตอร์เฟสเครือข่ายใดที่อยู่ในบริดจ์ที่แน่นอน

brctl show br0มีไม่ดูเหมือนจะเทียบเท่ากับ

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