2 votes

Changer un esclave actif d'une interface de liaison réseau Linux sans la commande ifenslave

Linux prend en charge la liaison de plusieurs interfaces réseau Ethernet pour une fiabilité accrue ou l'équilibrage des charges.

Le pilote de liaison était configuré via ifenslave qui a été dépréciée (remplacée par la commande ip à partir de iproute2 ), alors ifenslave a été retiré des sources du noyau.

Une caractéristique particulière de la commande dépréciée pour laquelle je ne peux pas trouver d'équivalent moderne est changement d'un esclave actif de l'interface de liaison (en supposant que cette interface de liaison fonctionne dans le active-backup ).

Par exemple, les commandes suivantes définissent eth0 carte réseau en tant qu'esclave actif de bond0 interface :

ifenslave -c bond0 eth0
ifenslave --change-active bond0 eth0

Existe-t-il un moyen de changer un esclave actif de l'interface de liaison Linux en utilisant ip à partir du iproute2 ou, alternativement, via sysfs ?

8voto

Ashly Points 1

Créer une procédure pour l'interface de liaison :

# create the bonding interface with active-backup mode
ip link add name bond0 type bond mode active-backup

# add the under laying interfaces
# the interface, that has been added first, will be active
ip link set master bond0 dev eth1
ip link set master bond0 dev eth0

# enable the bonding interface
ip link set up dev bond0
ip address add 192.168.100.1/24 dev bond0

# check the results: detailed info and statistics of bond0
ip -s -s -d link ls dev bond0

# check the state of ALL under laying interfaces
# with statistics and details 
ip -s -s -d link ls master bond0

# check the kernel logs
journalctl -kn 20

Pour modifier la liaison active du dispositif de liaison, vous devez utiliser cette commande :

ip link set dev bond0 type bond active_slave eth0

Si vous avez obtenu l'erreur suivante RTNETLINK answers: invalid argument puis vérifiez le dmesg ou le journalctl -k sorties.

Pour une aide succincte sur les options, vous pouvez utiliser ip link add type bond help commande. Elle s'applique à tout type de lien.

Toutes les valeurs des options actuelles de bond0 que vous pouvez obtenir avec ip -d l ls dev bond0 commandement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X