Forum Linux.embarqué routage hardware

Posté par  .
Étiquettes : aucune
0
16
juin
2006
bonjour,
je dispose d'une carte avec deux ports gigabits un linux embarqué ,je veux faire un module noyau qui permet de router les paquets qui arrivent par eth0 vers eth1 sans utiliser iptables. je dois donc utiliser les fonctions du driver de la carte pour la transmission et la reception des packets. je demande si quelqu'un connait comment faire(ou un exemple )ou m'indiquer un lien qui peut m'aider. je fais mon dev sur un x86 pour un cible powerquicc III.

Merci.
  • # Commentaire supprimé

    Posté par  . Évalué à 3.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # linux

    Posté par  (site web personnel) . Évalué à 4.

    >je veux faire un module noyau qui permet de router les paquets qui
    >arrivent par eth0 vers eth1

    Cela fait deja parti de la pile IP du noyau il suffit de l'activer par:
    echo 1 > /proc/sys/net/ipv4/ip_forward
    ou d'utiliser les sysctl cf les derniers commentaires de http://linuxfr.org/forums/15/5804.html

    > je dois donc utiliser les fonctions du driver de la carte pour la transmission et la reception des packets.

    C'est un peu plus compliqué que cela. Ce que tu veut c'est refaire
    une pile IP.

    >je demande si quelqu'un connait comment faire(ou un exemple)
    Bein c'est simple tu lit les sources du noyau.

    Par contre la ou je seche c'est sur ta methode de travail: developper un module noyau linux pour a terme travailler sur un micro-controlleur specifique tu vas amha perdre ton temps.
    • [^] # Re: linux

      Posté par  . Évalué à 1.

      bonjour,
      je ne travaille pas sur un microtroleur mais plutot sur une machine (presque un pc complet) avec un processeur powerquicc3, trois cartes réseaux (dont 2 giga) etc.., donc je dispose d'une machine embarqué avec un linux .Et maintenant je veux router les paquets qui arrivent par un des ports giga vers l'autre de ma machine embarqué,et je ne sais pas comment faire.

Suivre le flux des commentaires

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