Eu sei como criar uma ponte usando brctl
, mas fui aconselhado a não usá-lo mais e usá iproute2
-lo ip
(em vez disso, brctl
presumivelmente). Supondo que este seja um bom conselho, como faço para criar uma ponte usando ip
? Por exemplo, diga que eu queria fazer uma ponte eth0
e eth1
.
23
Respostas:
Você pode usar o
bridge
objeto ip, oip
comando ou obridge
comando que faz parte doiproute2
pacote.Manipulação básica de link
Para criar uma ponte chamada
br0
, que possuieth0
eeth1
como membros:Para remover uma interface da ponte:
E, finalmente, destruir uma ponte depois que nenhuma interface é membro:
Manipulação de encaminhamento
Para manipular outros aspectos da ponte, como o FDB ( Forwarding Database ), sugiro que você dê uma olhada no
bridge(8)
comando . Exemplos:Mostrar banco de dados de encaminhamento em
br0
Desabilite uma porta (
eth0
) do processamento de BPDUs . Isso fará com que a interface filtre qualquer bpdu recebidoConfigurando o custo STP para uma porta (
eth1
por exemplo):Para definir o protetor de raiz em eth1:
O custo é calculado usando alguns fatores, e a velocidade do link é um deles. Usar um custo fixo e desativar o processamento de BPDUs e ativar o root_block é, de alguma forma, semelhante a um
guard-root
recurso dos comutadores.Outros recursos, como o modo vepa, veb e hairpin , podem ser encontrados na
bridge link
lista de subcomando.Manipulação de regras de VLAN
O
vlan
objeto do comando bridge permitirá criar filtros de entrada / saída em pontes.Para mostrar se há algum filtro de entrada / saída de vlan:
Para adicionar regras a uma determinada interface:
Para remover regras. Use os mesmos parâmetros que
vlan add
no final do comando para excluir uma regra específica.Coisas relacionadas:
fonte
bridge
util, por exemploip link set br0 type bridge stp_state 1
, pode ver mais comip link help bridge
O equivalente a
brctl show
ébridge link
. Você pode mostrar o status da ponte por dispositivo,bridge link show dev eth0
mas a ponte examina a interface de rede e informa a qual ponte pertence - e não a quais interfaces de rede pertencem a uma determinada ponte.Não parece ser equivalente a
brctl show br0
.fonte