İp / iproute2 ile iki arayüzü nasıl köprüleyebilirim?


23

Nasıl bir köprü oluşturacağımı biliyorum brctl, ama artık bunu kullanmama ve kullanmam iproute2ya da ipbunun yerine ( brctlmuhtemelen kullanımdan kaldırıldığı için) tavsiye edildi. Bunun iyi bir tavsiye olduğunu varsayarak, nasıl köprü oluşturabilirim ip? Mesela köprü kurmak istediğimi eth0ve eth1.


2

Yanıtlar:


26

Sen kullanabilirsiniz bridgeip nesneyi ipkomutu veya bridgebir kısmını yapan komuta iproute2paketinin.

Temel bağlantı manipülasyonu

Adlandırılmış köprü oluşturmak için br0var eth0ve eth1üyeleri olarak:

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

Bir arabirimi köprüden kaldırmak için:

ip link set dev eth0 nomaster

Ve son olarak, hiçbir arabirim üye olmadığında bir köprüyü yok etmek için:

ip link del br0

Yönlendirme manipülasyonu

Köprünün FDB ( Yönlendirme Veritabanı ) gibi diğer yönlerini değiştirmek için bridge(8) komuta göz atmanızı öneririm . Örnekler:

Yönlendirme veritabanını göster br0

bridge fdb show dev br0

Bir bağlantı noktasının ( eth0) BPDU'ları işlemesini devre dışı bırakın . Bu, arayüz filtresini gelen bpdu yapar

bridge link set dev eth0 guard on

Bir bağlantı noktasına STP Maliyeti ayarlama ( eth1örneğin):

bridge link set dev eth1 cost 4

Eth1 üzerinde kök koruyucusu ayarlamak için:

bridge link set dev eth1 root_block on

Maliyet bazı faktörler kullanılarak hesaplanır ve bağlantı hızı bunlardan biridir. Bir düzeltme maliyeti kullanmak ve BPDU'ların işlenmesini devre dışı bırakmak ve root_block'u etkinleştirmek bir şekilde guard-rootanahtarlardan bir özelliğe benzemektedir .

Vepa, veb ve firkete modu gibi diğer özellikler bridge linkalt komut listesinde bulunabilir.

VLAN kuralları yönetimi

vlanKöprü komutundan nesne köprülerin giriş / çıkış filtreleri oluşturmak için izin verecektir.

Herhangi bir vlan giriş / çıkış filtresi olup olmadığını göstermek için:

bridge vlan show

Belirli bir arayüze kural eklemek için:

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

Kuralları kaldırmak için. vlan addBelirli bir kuralı silmek için komutun sonundaki parametrelerin aynısını kullanın .

bridge vlan delete dev eth1

İlgili şeyler:


bridgeUtil ile ayarlayamadığınız birkaç köprü parametresi vardır , örneğin ip link set br0 type bridge stp_state 1, daha fazlasını görebilirsinizip link help bridge
Cheetah

2

Eşdeğer brctl showIS bridge link. Cihaz başına köprü durumunu gösterebilirsiniz, bridge link show dev eth0ancak köprü ağ arayüzüne bakar ve hangi köprüye ait olduğunu söyler - hangi ağ arayüzlerinin belirli bir köprüye ait olduğunu değil.

Eşdeğer görünmüyor brctl show br0.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.