OVH Cloud OVH Cloud

demarrer automatiquement un module reseau

6 réponses
Avatar
mathieu
salut à tous

j'ai compilé un module pour le support de ma carte wifi msi.
je le charge à la main insmod rt2500.ko

déjà, je ne peux le charge qu'en me plaçant dans le répertoire dans
lequel se trouve le module
je l'ai copié dans /lib/modules/linux-2.6.3-7/kernel/drivers/net mais ça
ne change rien (d'ailleurs, les modules y sont sous la forme .ko.gz
alors que le mien est un .ko)

une fois chargé je fais

/sbin/ifconfig ra0 inet 192.168.1.78 up
route add default gw 192.168.1.1 ra0

et hop, j'ai accès à internet

ce que je voudrais c'est le charger au démarrage de la machine et
utiliser dhcp sur cette carte. Ce doit être faisable mais c'est au delà
de mes compétences donc... à l'aide

@+

6 réponses

Avatar
Frédéric BISSON
salut à tous
Salut !


j'ai compilé un module pour le support de ma carte wifi msi.
je le charge à la main insmod rt2500.ko
Pour pouvoir charger un module quel que soit son répertoire, tu devrais

plutôt utiliser modprobe rt2500.

déjà, je ne peux le charge qu'en me plaçant dans le répertoire dans
lequel se trouve le module
je l'ai copié dans /lib/modules/linux-2.6.3-7/kernel/drivers/net mais ça
ne change rien
modprobe utilise le fichier modules.dep pour déterminer où se trouve le

module choisi. Pour cela, tu dois te pencher sur la commande depmod qui
est chargée de mettre à jour le fichier modules.dep. Sous root, un
simple depmod devrait faire l'affaire.

(d'ailleurs, les modules y sont sous la forme .ko.gz
alors que le mien est un .ko)
Ca ne pose pas de problème. Si ton noyau peut charger des .ko.gz, je ne

vois pas pourquoi il ne pourrait pas charger des .ko simples.

Pour plus de renseignement,
man modprobe
man insmod
man depmod
man modules.dep
man modules.conf

ce que je voudrais c'est le charger au démarrage de la machine
Ça, ça va dépendre de ton Linux :-)

Sous Red Hat 8, le réseau est mis en route par le script
/etc/rc.d/init.d/network.
Ce script va chercher sa configuration dans les répertoires de
/etc/sysconfig/networking et /etc/sysconfig/network-scripts

une fois chargé je fais /sbin/ifconfig ra0 inet 192.168.1.78 up
route add default gw 192.168.1.1 ra0
Au pire, tu dois pouvoir mettre cette ligne en dur dans /etc/rc.local


utiliser dhcp sur cette carte.
Là, je ne saurais trop t'aider, ma configuration réseau a été faite

par un outil graphique livré avec la Red Hat...

@+

Frédéric

Avatar
francois.patte
mathieu wrote in message news:<41091185$0$23959$...
salut à tous

j'ai compilé un module pour le support de ma carte wifi msi.
je le charge à la main insmod rt2500.ko

déjà, je ne peux le charge qu'en me plaçant dans le répertoire dans
lequel se trouve le module
je l'ai copié dans /lib/modules/linux-2.6.3-7/kernel/drivers/net mais ça
ne change rien (d'ailleurs, les modules y sont sous la forme .ko.gz
alors que le mien est un .ko)


depmod -a

Ensuite, regarder dans les log (/var/log/messages) il doit y avoir
quelques plaintes du type: Can't locate module
char-major-je-ne-sais-quoi

le problème est d'identifier celui qui correspond à la carte...
consulter

/usr/src/le-numero-du-noyau/Documentation/networking/netdevices.txt

et mettre

alias char-major-.... rt2500.ko

dans /etc/modules.conf

Ensuite, il doit bien y avoir un
/etc/sysconfig/network-scripts/ifcfg-pour-la-carte

sinon essayer d'en créer un avec les paramêtres ad-hoc

ce que je voudrais c'est le charger au démarrage de la machine


parmi les paramètres ci-dessus, il y a "ONBOOT" le mettre à yes

utiliser dhcp sur cette carte.


Comprends pas: il y a un serveur dhcp sur le réseau ou bien c'est la
machine qui a cette carte qui doit être serveur dhcp?

Dans le premier cas, toujours dans les paramètres: BOOTPROTO=dhcp

François Patte

Avatar
toufou
hugh


depmod -a

déjà fait, ca n'avait rien changé


Ensuite, regarder dans les log (/var/log/messages) il doit y avoir
quelques plaintes du type: Can't locate module
char-major-je-ne-sais-quoi


ben justement, quand il s'agit de ma carte, j'ai un magnifique succed
lors du chargement de la carte réseau

le problème est d'identifier celui qui correspond à la carte...
consulter

/usr/src/le-numero-du-noyau/Documentation/networking/netdevices.txt

et mettre

alias char-major-.... rt2500.ko

dans /etc/modules.conf


j'avais mis
alias ra0 rt2500


Ensuite, il doit bien y avoir un
/etc/sysconfig/network-scripts/ifcfg-pour-la-carte



j'en ai un (ifcg-ra0) qui semble parfait
DEVICE=ra0
BOOTPROTO=dhcp
ONBOOT=yes
WIRELESS_ENC_KEY=""

ur cette carte.


Comprends pas: il y a un serveur dhcp sur le réseau ou bien c'est la
machine qui a cette carte qui doit être serveur dhcp?

il y a un serveur sur le réseau et la carte doit obtenir son adresse

grâce à lui
mais comme le dis le fichier précédent, ça semble être le cas


bref, il y a un truc qui coince quelque part mais je vois pas trop lequel

@+

Avatar
toufou
salut à tous


Salut !


j'ai compilé un module pour le support de ma carte wifi msi.
je le charge à la main insmod rt2500.ko


Pour pouvoir charger un module quel que soit son répertoire, tu devrais
plutôt utiliser modprobe rt2500.


oui oui, ca fonctionne

même pas besoin de faire autre chose maintenant, j'ai accès au réseau

le seul truc c'est que le module ne veut pas se charger automatiquement
alors que j'ai mis "alias ra0 rt2500" dans /etc/modules.conf

@+


Avatar
Nicolas George
toufou wrote in message <410a6952$0$31410$:
le seul truc c'est que le module ne veut pas se charger automatiquement
alors que j'ai mis "alias ra0 rt2500" dans /etc/modules.conf


Ton module s'appelle quelquechose.ko, donc tu es en 2.6, donc ce n'est
pas /etc/modules.conf qui est pertinent. Cf. la doc de modprobe.

Avatar
toufou
toufou wrote in message <410a6952$0$31410$:

le seul truc c'est que le module ne veut pas se charger automatiquement
alors que j'ai mis "alias ra0 rt2500" dans /etc/modules.conf



Ton module s'appelle quelquechose.ko, donc tu es en 2.6, donc ce n'est
pas /etc/modules.conf qui est pertinent. Cf. la doc de modprobe.
bien vu


une fois placé au bon endroit, plus de pb

merci

@+