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 Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
# linux
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 4.
>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 ham333 . Évalué à 1.
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.
[^] # Re: linux
Posté par vrm (site web personnel) . Évalué à 1.
[^] # Re: linux
Posté par ham333 . Évalué à 2.
[^] # Re: linux
Posté par vrm (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.