คำถามติดแท็ก bridge

สะพานเครือข่ายเป็นอุปกรณ์เครือข่ายที่ส่งต่อแพ็กเก็ตอย่างโปร่งใสระหว่างส่วนเครือข่ายสองส่วนขึ้นไปเพื่อให้ปรากฏเป็นเครือข่ายท้องถิ่น (LAN) หนึ่งเครือข่าย

2
คำอธิบายโดยละเอียดที่ดีของไวยากรณ์ / etc / network / interfaces?
ฉันเข้าใจแนวคิดพื้นฐานมากเกี่ยวกับวิธีใช้/etc/network/interfacesแต่สิ่งที่ฉันพบทางออนไลน์คือตัวอย่างตัวอย่างหลังจากตัวอย่างซึ่งฉันสามารถคัดลอกวางได้ สิ่งที่ฉันพลาดคือคำอธิบายของไวยากรณ์คำอธิบายความหมายของคำสั่งและคำสั่งที่จำเป็นต้องใช้คำสั่ง ฉันต้องการที่จะเข้าใจเพราะเวลาส่วนใหญ่การคัดลอกวางไม่เพียงพอเพราะฉันไม่ได้ทำงานกับเครื่องใหม่ดังนั้นฉันจึงไม่สามารถเขียนทับการกำหนดค่าที่มีอยู่เพราะมันจะทำลายสิ่งต่างๆมากมาย man interfacesไม่ได้มีประโยชน์มากเพราะมันเขียนซับซ้อนมาก ตัวอย่างคำถามที่ฉันมี: สิ่งใดinetในifaceบรรทัดที่มีความหมายอย่างแน่นอน (ฉันไม่สามารถหาได้ใน manpage) สิ่งใดที่manualอยู่ในifaceบรรทัดที่มีความหมายทั้งหมด (ตัวอย่างมากมายใช้มัน แต่ตาม manpage จะต้องใช้ไฟล์ config เพิ่มเติม ตัวอย่างไม่ปรากฏ) ฉันจะใช้หรือต้องการเมื่อใด เมื่อไหร่ เมื่อฉันสร้างบริดจ์จะเกิดอะไรขึ้นกับส่วนต่อประสาน

6
นำมาลงและลบส่วนต่อประสานบริดจ์ที่เกิดขึ้น
ฉันจะลบบริดจ์ที่มีที่อยู่ IP ที่ถูกเปิดขึ้นด้วยตนเองและไม่ได้อยู่ใน / etc / network / interfaces ได้อย่างไร $ ifconfig br100 br100 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:172.16.0.5 Bcast:172.16.0.255 Mask:255.255.255.0 ไม่สามารถลบได้: # brctl delbr br100 bridge br100 is still up; can't delete it ไม่สามารถนำมาลงด้วย ifdown: # ifdown br100 ifdown: interface br100 not configured

2
ทำไมลีนุกซ์จึงต้องการย้าย IP จากส่วนต่อประสานจริยธรรมไปยังส่วนต่อประสาน
เมื่อเพิ่มส่วนต่อประสานเครือข่าย (เช่น eth0) ลงในบริดจ์ลินุกซ์ (เช่น br0) ที่อยู่ IP จะต้องถูกลบออกจาก eth0 และเพิ่มเป็น br0 เพื่อให้ระบบเครือข่ายทำงานได้อย่างถูกต้อง ฉันจำได้ว่าอ่านไฟล์ Openme vSwitch readme (ซึ่งหาไม่ได้ในตอนนี้) ว่าต้องการย้ายที่อยู่ IP เนื่องจากวิธีการใช้เคอร์เนลของ Linux การใช้งาน Linux ที่ต้องใช้ที่อยู่ IP จะถูกย้ายจาก NIC ไปยังบริดจ์อย่างไร
27 linux  networking  ip  bridge 

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

4
จะทราบได้อย่างไรว่าส่วนต่อประสานเครือข่ายเป็นแบบแตะแบบปรับแบบบริดจ์หรือแบบฟิสิคัล?
เท่าที่ฉันรู้มีอินเทอร์เฟซเครือข่ายหลัก 4 ประเภทใน Linux: tun, tap, bridge และ physical เมื่อฉันทำผู้ดูแลระบบ sys บนเครื่องที่ใช้ KVM ฉันมักจะเจอแท็บบริดจ์และอินเทอร์เฟซทางกายภาพในเครื่องเดียวกันโดยไม่สามารถแยกพวกเขาออกจากกันได้ ฉันไม่เห็นความแตกต่างอย่างมีนัยสำคัญในifconfigผลลัพธ์เช่นเดียวกับในipผลลัพธ์ ฉันจะรู้ได้อย่างไรว่าอินเทอร์เฟซคือ tun, tap, bridge หรือ physical? หมายเหตุ: ฉันไม่ได้อ้างว่าไม่มีส่วนต่อประสานเครือข่ายประเภทอื่นใน Linux แต่ฉันรู้เพียง 4 ตัวนี้
19 networking  kernel  ip  bridge  tap 

2
เหตุใดจึงกำหนดที่อยู่ MAC และ IP ในส่วนต่อประสานบริดจ์
บอกว่าผมสร้างอินเตอร์เฟซบนสะพานลินุกซ์ ( br0) และเพิ่มไปอินเตอร์เฟซ (บางeth0, tap0ฯลฯ ) ความเข้าใจของฉันคืออินเทอร์เฟซนี้ทำหน้าที่เสมือนสวิตช์ที่มีอินเตอร์เฟส / พอร์ตทั้งหมดที่ฉันเพิ่มเข้าไป การกำหนด MAC และที่อยู่ IP ให้กับอินเตอร์เฟสนั้นมีความหมายว่าอย่างไร อินเตอร์เฟสทำหน้าที่เป็นพอร์ตเพิ่มเติมบนสวิตช์ / บริดจ์ซึ่งอนุญาตให้พอร์ตอื่นเข้าถึงเครื่องโฮสต์ได้หรือไม่ ฉันเคยเห็นบางหน้าพูดคุยเกี่ยวกับการกำหนดที่อยู่ IP ให้กับบริดจ์ การมอบหมาย MAC มีความหมาย (หรือโดยอัตโนมัติ) หรือไม่
18 linux  ip  bridge  mac-address 

6
ไม่สามารถลบบริดจ์ -“ สะพาน br0 ยังคงอยู่; ไม่สามารถลบได้”
ฉันมีปัญหาเช่นเดียวกับผู้ชายคนนี้: ลบและลบส่วนต่อประสานบริดจ์ที่เกิดขึ้น แต่ทางออกนั้นไม่ได้ผลสำหรับฉัน ฉันลบอินเตอร์เฟสทั้งหมดออกจากบริดจ์โดยใช้ brctl delif จากนั้นฉันจะตั้งค่าลิงค์เพื่อดาวน์โดยใช้ ifconfig หรือ ip ฉันลองลบบริดจ์โดยใช้ brctl br0 "บริดจ์ br0 ยังคงอยู่ไม่สามารถลบได้" แพลตฟอร์มดังกล่าวคือ Raspbian บน Raspberry Pi ความคิดใด ๆ เอาต์พุตที่เหมือนกันจาก ifconfig และ ifconfig -a: br0 Link encap:Ethernet HWaddr 54:e6:fc:89:be:4b inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX …

4
นักเทียบท่า + สะพาน + DHCP
ฉันมีคอนเทนเนอร์นักเทียบท่าจำนวนมากที่ฉันต้องการแอดเดรสบน LAN เดียวกันกับโฮสต์ของพวกเขา จนถึงตอนนี้ฉันได้รับสิ่งนี้โดยใช้การตั้งค่าบริดจ์และกำหนด IP ด้วยตนเองและจัดการ IP ด้วยตนเอง ตัวอย่างการเริ่มต้นจะเป็นเช่นนั้น: docker run \ --net="none" \ \ --lxc-conf="lxc.network.type = veth" \ --lxc-conf="lxc.network.ipv4 = 192.168.1.3/24" \ --lxc-conf="lxc.network.ipv4.gateway = 192.168.1.254" \ --lxc-conf="lxc.network.link = br0" \ --lxc-conf="lxc.network.name = eth0" \ --lxc-conf="lxc.network.flags = up" \ -d [Docker Image ID] ด้วยโฮสต์ที่มีการกำหนดบริดจ์ใน/etc/network/interfaces(Ubuntu) ดังนี้: auto eth0 iface eth0 inet …
13 dhcp  bridge  docker 

1
กำหนดค่าที่อยู่ IP สาธารณะใน KVM VMs
ฉันมีเซิร์ฟเวอร์จริงที่ใช้งาน CentOS 6.5 โดยมีหนึ่งอินเทอร์เฟซที่เชื่อมต่อกับอินเทอร์เน็ต (พร้อมที่อยู่ IP สาธารณะหนึ่งอัน) ภายในเซิร์ฟเวอร์นี้ฉันมี VMs สองตัวที่สร้างขึ้นด้วย KVM ผ่าน libvirt โดยมีหนึ่งอินเทอร์เฟซ ฉันต้องการกำหนดที่อยู่ IP สาธารณะหนึ่งรายการให้กับแต่ละ VM แล้วใช้การเชื่อมต่อกับเซิร์ฟเวอร์จริงต่อไป ภาพนี้แสดงให้เห็นถึงสิ่งที่ฉันมีในสีดำและสิ่งที่ฉันต้องการในสีน้ำเงิน: ฉันลองหลายวิธีเช่นเพิ่มบริดจ์ Linux ด้วยbrctlและเชื่อมต่อเซิร์ฟเวอร์จริงและทั้ง VM เสมือน แต่มันใช้งานไม่ได้และฉันสูญเสียการเชื่อมต่อกับเซิร์ฟเวอร์ทางกายภาพ ฉันเปิดให้ใช้บริดจ์ Linux หรือเครือข่าย libvirt ฉันจะรับที่อยู่ IP สาธารณะในทั้ง VM และในเซิร์ฟเวอร์ทางกายภาพได้อย่างไร
12 kvm  bridge  libvirt 

1
ฉันจะกำหนดค่าบริดจ์เชื่อมต่อเครือข่ายจาก WiFi ไปยัง Ethernet ด้วย Debian ได้อย่างไร
ฉันใช้ Raspberry Pi โดยใช้ Raspbian ซึ่งเป็นเพียง Debian ฉันต้องการเชื่อมต่อจากเราเตอร์เครือข่าย WiFi หลักที่เชื่อมต่อกับ Cox Cable กับเราเตอร์ที่มีสายเคเบิลของฉันที่นี่เพื่อให้เครือข่ายย่อยของฉันมีอินเทอร์เน็ตที่เชื่อถือได้ มันจะต้องเป็นสะพาน WiFi-to-Ethernet ฉันได้ตั้งค่า / etc / Networks สำหรับที่อยู่คงที่สำหรับ USB wlan1 ที่มีอะแดปเตอร์ภายนอกและเสาอากาศ hi-gain wpa_supplicant ถูกกำหนดค่าให้ล็อกอินเข้าสู่เราเตอร์หลักอย่างถูกต้อง ดังนั้นตอนนี้มันถูกตั้งค่าเพื่อให้ฉันสามารถเข้าสู่เครือข่ายที่เหมาะสมด้วยรหัสผ่านในภายนอก wlan1 ที่อยู่คงที่ตั้งอยู่ใน / etc / เครือข่าย Gateway และ Nameserver นั้นใช้ได้ ฉันสามารถท่องเว็บเพจเป็นต้น การเชื่อมโยงที่ขาดหายไปคือการเชื่อมโยงสิ่งนี้กับพอร์ต eth0 เพื่อให้เราเตอร์ของฉันสามารถเชื่อมต่อได้เพื่อให้บริการกับซับเน็ต ไม่จำเป็นต้องใช้บริการเครือข่ายพิเศษใด ๆ เช่นการกำหนดเส้นทางหรือ nat หรือ dhcp เป็นต้นเพียงแค่เชื่อมต่อกับบริดจ์ที่เรียบง่าย ใครช่วยชี้ฉันในทิศทางที่ถูกต้องเพื่อให้สิ่งนี้เกิดขึ้นได้ไหม?
12 debian  wifi  ethernet  bridge 

1
ทำไมที่อยู่ IP สำหรับ Linux Bridge ซึ่งเป็นอุปกรณ์เสมือนเลเยอร์ 2
ไม่ควรเชื่อม (หรือสวิตช์) ทำงานโดยไม่มีที่อยู่ IP ใช่หรือไม่ ฉันเชื่อว่าฉันสามารถbr0ติดตั้งบริดจ์ด้วยeth0และeth1ในฐานะสมาชิกที่ไม่มีที่อยู่ IP ผมไม่เข้าใจว่าทำไมที่อยู่ควรจะจัดสรรให้br0?

1
ทำไมไฟร์วอลล์ของฉัน (iptables) รบกวนในบริดจ์ของฉัน (brctl)
ฉันตั้งค่าบริดจ์br0"แนบ" เป็นสองอินเตอร์เฟส: eth0ส่วนต่อประสานทางกายภาพของฉันเชื่อมต่อกับ LAN จริง vnet0เป็นอินเตอร์เฟสเสมือน KVM (เชื่อมต่อกับ Windows VM) และฉันมีกฎไฟร์วอลล์เดียวนี้ในห่วงโซ่การส่งต่อ: iptables -A FORWARD -j REJECT ตอนนี้ ping เดียวที่ทำงานคือจาก VM ไปยังโฮสต์ br0อินเตอร์เฟซที่เป็นเจ้าของที่อยู่ IP ของเครื่องโฮสต์ของฉัน eth0และvnet0อย่า "เป็นเจ้าของ" IP ใด ๆ จากมุมมองโฮสต์ Windows VM มีการกำหนดค่า IP แบบคงที่ หากเปลี่ยนiptablesกฎของฉันเป็นACCEPT(หรือใช้ข้อ จำกัด มากขึ้นiptables -A FORWARD -o br0 -j ACCEPT) ทุกอย่างทำงานได้ดี! (เช่นฉันสามารถ ping เครื่อง LAN ใด …

1
ทำความเข้าใจกับหมายเลขพอร์ตบริดจ์เคอร์เนลเสมือนของเคอร์เนล Linux
ฉันมีลินุกซ์เคอร์เนลสะพานเสมือนที่มีอินเตอร์เฟซeth1และtap0: # brctl show br0 bridge name bridge id STP enabled interfaces br0 8000.00016c404fa3 no eth1 tap0 # ตอนนี้เมื่อฉันดูตารางที่อยู่ MAC ของสวิตช์เสมือนมันจะแสดงหมายเลขพอร์ต2( tap0ส่วนต่อประสาน) และ3( eth1ส่วนต่อประสาน): # brctl showmacs br0 port no mac addr is local? ageing timer 3 00:00:5e:00:01:c9 no 0.11 3 00:01:6c:40:2d:94 no 0.53 3 00:01:6c:40:4f:a3 yes 0.00 3 00:01:6c:55:3a:72 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.