मैं IP / iproute2 के साथ दो इंटरफेस कैसे पा सकता हूं?


23

मुझे पता है कि कैसे एक पुल का उपयोग करना है brctl, लेकिन मुझे सलाह दी गई है कि अब इसका उपयोग न करें, और इसका उपयोग करने के बजाय iproute2या ipइसके बजाय (क्योंकि brctlयह संभवत: पदावनत किया गया है)। यह अच्छी सलाह है, मैं एक पुल का उपयोग कैसे कर सकता हूँ ip? उदाहरण के लिए, कहो मैं पुल करना चाहता था eth0और eth1


2
आर्कवी पेज पर देखें wiki.archlinux.org/index.php/Network_bridge
Dani_l

जवाबों:


26

आप bridgeऑब्जेक्ट आईपी 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

BPDUseth0 को संसाधित करने से एक पोर्ट ( ) को अक्षम करें । यह इंटरफ़ेस को किसी भी आने वाले bpdu को फ़िल्टर करेगा

bridge link set dev eth0 guard on

एक बंदरगाह के लिए एसटीपी लागत निर्धारित करना ( eth1उदाहरण के लिए):

bridge link set dev eth1 cost 4

Eth1 पर रूट गार्ड सेट करने के लिए:

bridge link set dev eth1 root_block on

कुछ कारकों का उपयोग करके लागत की गणना की जाती है, और लिंक की गति उनमें से एक है। फिक्स लागत का उपयोग करना और बीपीडीयू के प्रसंस्करण को अक्षम करना और रूट_ब्लॉक को सक्षम करना किसी भी तरह guard-rootस्विच से सुविधा के लिए अनुकरणीय है ।

उप-कमांड सूची में वीपा, वीबी और हेयरपिन मोड जैसी अन्य विशेषताएं पाई जा सकती हैं bridge link

वीएलएएन नियम में हेरफेर करता है

vlanपुल आदेश से वस्तु आप पुलों पर प्रवेश / बाहर निकलने फिल्टर बनाने के लिए अनुमति देगा।

यह दिखाने के लिए कि क्या कोई वीलन इनग्रेस / इग्रेशन फिल्टर्स है:

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
चीता

2

के बराबर brctl showहै bridge link। आप प्रति डिवाइस के साथ पुल की स्थिति दिखा सकते हैं bridge link show dev eth0लेकिन पुल नेटवर्क इंटरफेस को देखता है और आपको बताता है कि यह किस पुल से संबंधित है - यह नहीं कि कौन से नेटवर्क इंटरफेस एक निश्चित पुल से संबंधित हैं।

वहाँ एक के बराबर होने के लिए प्रतीत नहीं होता है brctl show br0

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.