Como posso ligar duas interfaces com ip / iproute2?

13

Eu sei como criar uma ponte usando brctl , mas fui aconselhado a não usar mais essa opção e usar iproute2 ou ip (já que brctl está obsoleto presumivelmente). Supondo que este seja um bom conselho, como faço para criar uma ponte usando ip ? Por exemplo, digamos que eu queira colmatar eth0 e eth1 .

    
por Totem 15.01.2016 / 10:02

2 respostas

17

Você pode usar o bridge object ip o comando ip ou o comando bridge que faz parte do pacote iproute2 .

Manipulação básica de links

Para criar uma ponte chamada br0 , que tenha eth0 e eth1 como membros:

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

Para remover uma interface da ponte:

ip link set dev eth0 nomaster

E, finalmente, para destruir uma ponte depois que nenhuma interface for membro:

ip link del br0

Manipulação de encaminhamento

Para manipular outros aspectos da ponte, como o FDB ( Forwarding Database Sugiro que você dê uma olhada no comando bridge(8) . Exemplos:

Mostrar banco de dados de encaminhamento em br0

bridge fdb show dev br0

Desative uma porta ( eth0 ) do processamento de BPDUs . Isso fará com que a interface filtre qualquer bpdu recebido

bridge link set dev eth0 guard on

Definindo Custo STP para uma porta ( eth1 , por exemplo ):

bridge link set dev eth1 cost 4

Para definir a proteção de raiz na eth1:

bridge link set dev eth1 root_block on

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 é algo semelhante a um recurso guard-root dos switches.

Outros recursos, como o modo vepa, veb e hairpin , podem ser encontrados na lista de subcomando bridge link .

Manipulação de regras de VLAN

O objeto vlan do comando bridge permitirá que você crie filtros de entrada / saída em pontes.

Para mostrar se há algum filtro de entrada / saída vlan:

bridge vlan show

Para adicionar regras a uma determinada interface:

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

Para remover regras. Use os mesmos parâmetros que vlan add no final do comando para excluir uma regra específica.

bridge vlan delete dev eth1

Material relacionado:

  • bridge (8) página principal
  • Como criar uma interface de ponte
por 15.01.2016 / 10:47
0

O equivalente a brctl show é bridge link . Você pode mostrar o status da ponte por dispositivo com bridge link show dev eth0 , mas a bridge examina a interface da rede e informa a qual ponte ela pertence - não quais interfaces de rede pertencem a uma determinada ponte.

Não parece haver um equivalente a brctl show br0 .

    
por 06.03.2018 / 17:26