Forum Linux.général Bonding fail

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes :
1
18
déc.
2020

Bonjour,

Besoin d'un petit coup de main sur du bonding.

J'ai un orangepi, qui me sert de passerelle entre mon routeur fai et un autre connexion ethernet sur un répéteur wifi.

Donc j'ai deux connexions ethernet et j'ai essayé de configuré un bonding en mode 4:

auto eth0
iface eth0 inet manual
      bond-master bond0

auto eth1
iface eth1 inet manual
     bond-master bond0

auto bond0
iface bond0 inet static
address 192.168.66.66
    netmask 255.255.255.0
    gateway 192.168.66.254
    bond-mode 4
    bond-miimon 100

L'interface bond0 se bind bind comme il faut, quand je vérifie /proc/net/bonding/bond0, mes interfaces ethernet sont bien présentes.
Mais, je n'arrive pas à ping 192.168.1.1 (passerelle eth0) ou 192.168.100.1 (passerelle eth1)

Quelque chose m'échappe cela pourrait venir du protocole IEEE 802.3ad?
Il n'y a pas de switch entre les interfaces réseaux (enfin le switch de la livebox (eth0) et la prise ethernet du répéteur wifi.

Merci de vous pencher dessus avec moi

  • # le switch aussi doit gérer 802.3ad

    Posté par  (site Web personnel) . Évalué à 5.

    Comme le mentionne cette page wikipedia, il faut que les deux équipements l'un en face de l'autre soient configurés en 802.3ad. Un peu plus bas, il est d'ailleurs précisé :

    L'ensemble des ports physiques appartenant à un groupement de liens doit se trouver sur un même et unique commutateur.

    Je pense donc qu'en fait ton orangepi tente d'envoyer des trames 802.3ad à deux équipements, ce qui pose déjà souci, mais qu'en plus ces équipements ne sont pas configurés pour recevoir du 802.3ad (et en plus je doute qu'ils en soient capables).

    Enfin, je remarque aussi que la configuration que tu cites est pour un réseau 192.168.66.0/24 alors que tu cherches à effectuer un ping vers 192.168.1.1 et 192.168.100.1 qui sont sur des sous-réseaux différents. Je ne suis pas certain que ton réseau soit correctement configuré, ou alors il manque des éléments.

    • [^] # Re: le switch aussi doit gérer 802.3ad

      Posté par  (site Web personnel) . Évalué à 1. Dernière modification le 18/12/20 à 11:40.

      Merci pour ces précisions.

      Je comprenais partiellement le channel bonding.

      J'ai en effet 2 box fai sans switch 802.3ad, et je pensais pouvoir faire cela sans matériel supplémentaire.
      J'ai aussi mal configuré réseau, après avoir configuré tout le réseau en 192.168.1.1/24 et réactiver le bonding,
      le réseau est up mais perte de paquet en tout sens et timeout à gogo.

      Je pensais faire cela simplement, j'ai une vm windows et testé rapidement le logiciel Speedify sur une interface eth (livebox) et wifi (le répéteur).
      Ce logiciel crée un connexion vpn et permet d'adjoindre les 2 réseaux, cela fonctionne j'ai bien obtenue le dédit internet des 2 connexions.

      Peut-être existe t'il une autre solution à ce que je veux faire, à savoir, additionner les 2 connexions internet disponible chez moi.

      • [^] # Re: le switch aussi doit gérer 802.3ad

        Posté par  (site Web personnel) . Évalué à 2.

        Dans ce cas ce n'est pas juste de l’agrégation de liens Ethernet que tu veux faire, mais du multi wan, ou de la répartition de charge de connexion internet. En utilisant des mots-clés comme "linux Multi-WAN Internet load balancer", je suis tombé sur :

        Je ne garantis en rien le fonctionnement pour toi mais cela me semble être des points de départ intéressants.

      • [^] # Re: le switch aussi doit gérer 802.3ad

        Posté par  . Évalué à 2.

        Il fut un temps où j’utilisais OpenMPTCProuter pour faire de la répartition de charge et du basculement quand un des liens internet tombe.
        C’est une dristrib OpenWrt.

        Ça fonctionnait plutôt bien, il faut aussi un point de sortie extérieur à ton réseau, un VPS peut suffire.

        Mais attention à la bande-passante que ton point extérieur t’offre, toutes tes connexions extérieures passeront par là !

      • [^] # Re: le switch aussi doit gérer 802.3ad

        Posté par  . Évalué à 3.

        ah ben en fait non, clairement tu ne peux pas faire simplement du bonding pour ce cas là.

        tu peux faire de l'équilibrage de charge, ex YouTube via le fournisseur A et Facebook via le fournisseur B (avec reprise sur l'autre s'il y a une panne)

        à une époque dans ma PME on faisait cela avec opnsense comme machine routeur (3 cartes reseaux, une sur chaque FAI, une 3e sur le LAN)

        on pouvait alors ponderer les FAI en fonction de leur puissance, et par exemple faire 7 connexions sur le FAI-1 et 3 connexions par le FAI-2

        et pour d'autres flux, on faisait du failover (YouTube par FAI-1, puis FAI-2 si FAI-1 en panne, FTP vers partenaire 1 via FAI-2 car plus rapide en upload, etc)

  • # le bond remplace tes cartes eth0 et eth1

    Posté par  . Évalué à 4.

    donc les adresses sur ces cartes n'existent plus.

    et ta machine à pour reseau 192.168.66.0/24, donc tu ne peux pas joindre 192.168.0.x ou 192.168.1.x

    sauf à avoir une passerelle dans le reseau 192.168.66.x qui connait ces autres reseaux

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.