Je sais comment créer un pont à l'aide de brctl
, mais on m'a conseillé de ne plus l'utiliser et d'utiliser iproute2
ou ip
à la place (puisque brctl
est probablement obsolète). En supposant que ce soit un bon conseil, comment créer un pont à l'aide de ip
? Par exemple, disons que je voulais combler eth0
et eth1
.
Vous pouvez utiliser l'objet bridge
ip la commande ip
ou la commande bridge
qui fait partie du package iproute2
.
Pour créer un pont nommé br0
, Qui ont eth0
Et eth1
Comme membres:
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
Pour supprimer une interface du pont:
ip link set dev eth0 nomaster
Et enfin, pour détruire un pont après qu'aucune interface ne soit membre:
ip link del br0
Pour manipuler d'autres aspects du pont comme le FDB ( Forwarding Database ) je vous suggère de jeter un œil à la bridge(8)
commande . Exemples:
Afficher la base de données de transfert sur br0
bridge fdb show dev br0
Désactiver un port (eth0
) Du traitement BPDUs . Cela fera que l'interface filtrera tout bpdu entrant
bridge link set dev eth0 guard on
Réglage Coût STP sur un port (eth1
Par exemple):
bridge link set dev eth1 cost 4
Pour définir la protection racine sur eth1:
bridge link set dev eth1 root_block on
Le coût est calculé à l'aide de certains facteurs, et la vitesse de la liaison en fait partie. L'utilisation d'un coût fixe et la désactivation du traitement des BPDU et l'activation de root_block est en quelque sorte similaire à une fonctionnalité guard-root
Des commutateurs.
D'autres fonctionnalités telles que vepa, veb et hairpin mode se trouvent dans la liste de sous-commandes bridge link
.
L'objet vlan
de la commande bridge vous permettra de créer des filtres d'entrée/sortie sur les ponts.
Pour indiquer s'il existe des filtres d'entrée/sortie vlan:
bridge vlan show
Pour ajouter des règles à une interface donnée:
bridge vlan add dev eth1 <vid, pvid, untagged, self, master>
Pour supprimer des règles. Utilisez les mêmes paramètres que vlan add
À la fin de la commande pour supprimer une règle spécifique.
bridge vlan delete dev eth1
Trucs liés:
L'équivalent de brctl show
est bridge link
. Vous pouvez afficher l'état du pont par périphérique avec bridge link show dev eth0
mais bridge regarde l'interface réseau et vous indique à quel pont il appartient - pas quelles interfaces réseau appartiennent à un certain pont.
Il ne semble pas y avoir d'équivalent à brctl show br0
.