conexion internet usb + ethernet, carte reseau, et lan

xround

Nouveau membre
Bonjour,

Voila j'ai installé il y a quelques mois linux la RH9 sur mon desktop, et une connexion internet via ma carte reseau (une 3COM 3C900 Combo). L'install s'est faite sans probleme.
Depuis j'ai achete un laptop (un dell i5150), sur lequel j'ai aussi installé une RH9. Sur le portable j'ai utilisé le même modem via mon controleur reseau (un broadcom bc4400). Le modem, c'est la freebox (V2).

Comme je n'ai plus d'emplacement libre pci sur mon desktop, j'ai décidé d'utiliser la connexion usb pour internet. J'ai donc rebooté, et là détection automatique de l'usb, aucun probleme pour internet.

J'ai ensuite voulu monter le réseau local. Et la, ifconfig sur le desktop me met 2 "connexions", "eth0" et "lo".
J'ai cru comprendre que lo est pour le loopback.
J'ai téléchargé un fichier de 1 Mo et ifconfig m'indique bien que eth0n, dont l'adresse ip est bien mon ip pour internet, est bien la connexion réseau passant par l'usb pour internet.

Comment faire pour configurer ma carte 3COM ?
Pourquoi n'apparait-elle pas dans ifconfig ?


Merci, x.


Voici ma config.
Un Vieux PC (K6-2 a 500Mhz)
4 cartes PCI:
1 carte réseau 3COM 3C900 COMBO
1 vieille carte graphique
1 carte controleur RAID (avec 2 hdd de 120Go)
1 carte combo USB+Firewire

Un laptop: dell inspiron 5150 (3Ghz+HT)
avec un controleur ethernet (broadcom bc400)

Un cable ethernet croisé pour le réseau local
 

Deather2

Grand Maître
C'est bizarre, souvent la carte réseau utilisé pour le local est eth0, et la connection eth1 (voir ppp0 en plus si c'est du ppp)

fais un "lsmod" en root et regarde si le module de ta carte réseau et chargé, sinon fais "ifconfig eth1 <ip> up"
 

xround

Nouveau membre
J'ai l'impression que la carte 3COM n'est pas chargée.
Le module "CDCEther" correspond je crois a la Frebbox, d'apres les infos que me donne dmesg (voir a la fin du message).

$ /sbin/lsmod
Module Size Used by Not tainted
parport_pc 17508 1 (autoclean)
lp 8580 0 (autoclean)
parport 33952 1 (autoclean) [parport_pc lp]
autofs 12148 0 (autoclean) (unused)
ipt_REJECT 3672 6 (autoclean)
iptable_filter 2316 1 (autoclean)
ip_tables 14488 2 [ipt_REJECT iptable_filter]
CDCEther 13500 1
acm 7360 0 (unused)
ohci1394 18600 0 (unused)
ieee1394 45388 0 [ohci1394]
keybdev 2720 0 (unused)
mousedev 5204 1
hid 20772 0 (unused)
input 5632 0 [keybdev mousedev hid]
ehci-hcd 18472 0 (unused)
usb-ohci 20392 0 (unused)
usbcore 73088 1 [CDCEther acm hid ehci-hcd usb-ohci]
ext3 64704 5
jbd 47828 5 [ext3]

Sinon eth1 n'est pas reconnu.

# /sbin/ifconfig eth1 192.168.1.1 UP
SIOCSIFADDR: Aucun périphérique de ce type
eth1: interface inconnue: Aucun périphérique de ce type
UP: Hôte inconnu
ifconfig: `--help' gives usage information.

Que puis-je faire ?? J'ai l'impression que la config eth0 de ma carte reseau 3COM est "écrasée" par celle de la freebox. Est-ce le cas ?
Puis-je supprimer eth0 completement, et réinstaller les interfaces reseau de facon avoir eth0 + eth1 ??

Merci, xround.

PS : la carte 3COM existe pourtant elle est reconnue par lspci :

# /sbin/lspci
00:00.0 Host bridge: ALi Corporation M1531 [Aladdin IV] (rev b3)
00:02.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV] (rev b4)
00:03.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)
00:03.1 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)
00:03.2 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)
00:03.3 USB Controller: ALi Corporation USB 2.0 Controller (rev 01)
00:03.4 FireWire (IEEE 1394): ALi Corporation M5253 P1394 OHCI 1.1 Controller
00:04.0 Ethernet controller: 3Com Corporation 3c900 Combo [Boomerang]
00:05.0 VGA compatible controller: Cirrus Logic GD 5446
00:06.0 RAID bus controller: Triones Technologies, Inc. HPT372A (rev 01)
00:0b.0 IDE interface: ALi Corporation M5229 IDE (rev 20)

Sinon dmesg me donne les infos suivante pour CDCEther :

# dmesg
....
CDCEther.c: CDCEther.c: 0.98.6 7 Jan 2002 Brad Hards and another
usb.c: registered new driver CDCEther
CDCEther.c: Found Header descriptor, CDC version 110.
CDCEther.c: Imperfect filtering support - need sw hashing
CDCEther.c: Can't use SetEthernetMulticastFilters request
CDCEther.c: detected BULK OUT packets of size 64
CDCEther.c: interrupt address: 3
CDCEther.c: interrupt interval: 100
divert: allocating divert_blk for eth0
CDCEther.c: eth0: Freebox SA FreeBoX 1.00
CDCEther.c: eth0: 00:07:CB:00:00:FF
parport0: PC-style at 0x378 [PCSPP,EPP]
ip_tables: (C) 2000-2002 Netfilter core team
CDCEther.c: eth0: set multicast filters
CDCEther.c: eth0: set multicast filters
CDCEther.c: Got unsupported ioctl: 1
CDCEther.c: Got unsupported ioctl: 5
CDCEther.c: Got unsupported ioctl: 7
CDCEther.c: eth0: too many MC filters for hardware, using allmulti
CDCEther.c: eth0: too many MC filters for hardware, using allmulti
CDCEther.c: eth0: too many MC filters for hardware, using allmulti
CDCEther.c: eth0: too many MC filters for hardware, using allmulti
CDCEther.c: eth0: too many MC filters for hardware, using allmulti
parport0: PC-style at 0x378 [PCSPP,EPP]
lp0: using parport0 (polling).
lp0: console ready
CDCEther.c: rx status -75
CDCEther.c: eth0: RX status -75
CDCEther.c: rx status -75
CDCEther.c: eth0: RX status -75
 

xround

Nouveau membre
J'oublais autre chose. J'ai l'impression qu'aucune info ne transparait dans "dmesg", concenant le chargement de module pour la carte reseau 3COM, ou la reconnaisance de celle-ci au démarrage.
LEs seules infos que j'ai pu récupérer sont les suivantes :
Tiré de "dmesg"

# dmesg
...
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 4096 buckets, 32Kbytes
TCP: Hash tables configured (established 131072 bind 65536)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.

Alors que toutes les autres 4 pci sont explicitement nommées dans dmesg.

Merci, xround
 

xround

Nouveau membre
A priori, oui. Voila ce que j'obtiens apres la commande que tu m'as conseillée :
#/sbin/modprobe 3c59x
#/sbin/lsmod
Module Size Used by Not tainted
3c59x 29360 0 (unused)

Que dois-je faire ensuite ?

Le fichier /etc/modules.conf contient la ligne suivante :

alias eth0 3c59x


Dois-je supprimer cette ligne dans modules.conf, qui apparait aussi quand je tape la commande
# modprobe -c

Pourquoi eth0 signifie l'interface avec la freebox dans ifconfig, alors que c'est un alias de ma carte éthernet 3COM ?

En faisant des cat sur le fichier modules.dep (dans le répertoire /lib/modules/2.4.20-8/), j'ai trouvé les lignes suivantes concerncant mes 2 modules réseau :

/lib/modules/2.4.20-8/kernel/drivers/usb/CDCEther.o: /lib/modules/2.4.20-8/kernel/drivers/usb/usbcore.o

/lib/modules/2.4.20-8/kernel/drivers/net/3c59x.o:

Faut-il créer des dépendances pour le module 3c59x de la 3COM ?

Comment automatiser le tout si j'arrive à faire fonctionner ma 3COM pour le réseau local ?

Merci pour tes conseils en tout cas, deather.
xround.


PS : Sinon, pour essayer de comprendre le fonctionnement "pratique" des modules (chargement, modules chargés dépenddances, ...), quels sont les docs de références ?
Y-a-t-il des docs en francais ?
 

Deather2

Grand Maître
Essaie de remplacer alias eth0 3c59x par alias eth1 3x59x
Code:
#/sbin/lsmod
Module                  Size  Used by    Not tainted
3c59x                  29360   0   (unused)

ca ca veut dire que le module est pas utilisé donc qu'il sert à rien :/
 

xround

Nouveau membre
J'ai remplacé eth0 par eth1, et rebooté.
Mais le module 3c59x n'était pas chargé. Après l'avoir rechargé manuellement avec "modprobe 3c59x", j'ai lu la page


Et par la commande "dmesg", j'obtiens :

3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
00:04.0: 3Com PCI 3c900 Boomerang 10Mbps Combo at 0xec00. Vers LK1.1.18-ac
00:60:08:75:44:cd, IRQ 3
product code 4b4c rev 00.0 date 01-04-80
Internal config register is 10302d8, transceivers 0xe138.
8K word-wide RAM 3:5 Rx:Tx split, autoselect/10baseT interface.
Enabling bus-master transmits and whole-frame receives.
00:04.0: scatter/gather enabled. h/w checksums disabled
divert: allocating divert_blk for eth1

Puis je trouve bien par "ifconfig -a", les 2 interfaces eth0 et eth1.

# /sbin/ifconfig -a
eth0 Lien encap:Ethernet HWaddr 00:07:CB:00:00:FF
inet adr:82.67.184.130 Bcast:82.67.184.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26132 errors:0 dropped:0 overruns:0 frame:0
TX packets:26135 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:100
RX bytes:2131787 (2.0 Mb) TX bytes:1630878 (1.5 Mb)

eth1 Lien encap:Ethernet HWaddr 00:60:08:75:44:CD
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interruption:3 Adresse de base:0xec00

lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:30 errors:0 dropped:0 overruns:0 frame:0
TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:1998 (1.9 Kb) TX bytes:1998 (1.9 Kb)



Puis j'ai configuré l'interface eth1 :
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up

et /sbin/lsmod m'a renvoyé
# /sbin/lsmod
Module Size Used by Not tainted
3c59x 29360 1


Bon voilà qui est fait. Le "Used" est à "1". Ouf! Y-a-t-il d'autres étapes ?

La page de référence ci-dessus explique comment "Rendre la configuration permanente", mais pour une Debian. Je ne sais pas vraiment comment faire avec la redhat. As-tu une idée pour fixer tout çà ?

Merci, xround.

PS : J'aimerais bien aussi configurer mon portable, mais j'ai l'impression que c'est une autre histoire. Par "ifconfig", j'obtiens que le loopback, et "ifconfig -a" me donne 5 interfaces : dummy0, eth0, lo, teql0, et teql1! Je ne sais pas s'il y a un rapport, mais j'utilise le noyau 2.6.2, que j'ai compilé pour que linux puisse reconnaître l'hyper-threading (c'est un Dell i5150 3.02Ghz + HT ).

Le contrôleur réseau sur le portable est un Broadcom 4400, qui est chargé par le module bcm4400.
Une info de dmesg au boot :
"bcm4400 : NIC Link is down."
Qu'est-ce que ça signifie ?
 

Deather2

Grand Maître
Impec pour ta carte réseau, bien joué. :)

"bcm4400 : NIC Link is down."

Ca ca veut dire que ta carte réseau est reconnu impeccable (d'ailleur ifconfig -a te le dis) mais le link est pas branché !
 

xround

Nouveau membre
Comment faire pour "brancher le link" ?
J'ai tenté de configurer l'interface eth0 (du portable) avec
Code:
# ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 up
Mais
Code:
# /sbin/lsmod
Module                  Size  Used by    Not tainted
bcm4400                  XXXXX   0

Sinon sais-tu comment rendre la config réseau permanente ?

xround.
 

Deather2

Grand Maître
Ben pour brancher le link faut brancher un cable réseau [:grut]
Pour la config du réseau permanante nan, enfin j'ai une solution pas très propre:
tu te fais un script dans /sbin qui fais le modprobe et le ifconfig, puis tu lance ce script à chaque démarrage avec /etc/rc.d (si ça marche comme ça sous Debian)
 

xround

Nouveau membre
Le problème, c'est que mon cable réseau est bien branché entre les 2 pc.
Je ne sais pas quoi faire.
Comme info, sur le portable, la commande lsmod me renvoie unused (Used 0), même après :
Code:
# ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 up
Est-ce normal ?


Sinon, j'ai fini par trouver un howto qui specifie ce qu'il faut faire pour la config permanente, à l'adresse :


Pour la redhat, Il faut en fait créer un fichier ifcfg-ethN dans /etc/sysconfig/network-scripts, où ethN est l'interface reseau souhaitée, ici ma carte 3COM pour le réseau local.
Il semble qu'il faille aussi modifier les fichiers, /etc/sysconfig/network et /etc/sysctl.conf, mais là, cela depend peut-etre de la version de redhat utilisée, et des "nouveautés" comme l'ipv6.

Bon bilan, ca marche a peu près. Au bout du 3eme boot, j'obtiens :
Code:
# /sbin/lsmod
Module                  Size  Used by    Not tainted
3c59x                  29360   1
CDCEther               13500   1
ohci1394               18600   0 (unused)
ieee1394               45388   0 [ohci1394]
ehci-hcd               18472   0 (unused)
usb-ohci               20392   0 (unused)
usbcore                73088   1 [CDCEther acm hid ehci-hcd usb-ohci]

Je ne comprends pas bien pourquoi l'interface avec la freebox n'est pas toujours acceptée. Je boote parfois en localhost! L'interface eth0 de la Freebox est refusée.
Comment faire pour savoir quels drivers sont utilisés pour la Freebox reliée en USB au pc ? CDCEther.o semble être utilisé, mais est ce le seul ?
Pourquoi ai-je un alias eth0 pour off ?
Code:
# /sbin/modprobe -c | grep eth0
alias eth0 off



xround.
 

Deather2

Grand Maître
Waou, bizarre en effet. Tu ne touche pas à la FreeBox entre les 3 démarrages? Toujours allumée?

Est-ce que sous windows, le réseau avec ton portable marche? Il détècte bien un cable réseau?
Et tu est bien sous debian?
 

xround

Nouveau membre
Non, je ne touche pas à la FreeBox. Elle reste allumée avec ces petits voyants verts.
J'ai installé le réseau sous windows, avec la même disposition matérielle. Et mis à part des problèmes de pare-feu, je n'ai aucun problème de reconnaissance de carte réseau sous windows, le réseau local fonctionne très bien.
Mais l'utilisation de l'usb avec la Freebox peut causer des problèmes de déconnexion intempéstive, sous windows en tout cas. Le résultat est alors un accès impossible à internet. Une "désactivation - réactivation" de la connexion internet résoud le problème. Je ne sais pas si ce problème est connu sous linux.
Par contre au démarrage, la connexion internet ne m'a jamais causé de problème sous windows.

Pour être plus précis sur la disposition matérielle:
Internet <-> Freebox <- cable usb -> mini hub usb2
<- cable usb -> PC1 <-câble éthernet croisé-> PC2.
J'ai posé un hub entre la freebox et le pc1 par sécurité pour résoudre des problèmes de surampérage.

Sinon je suis sous RedHAT 9, sur les 2 postes.
Le poste de travail PC1 a le noyau de V2.4
Le portable a un double boot linux, utilisant les noyaux v2.4 pour l'un, v2.6.2, pour l'autre. laAucun de ces boots ne reconnait la carte.
 

xround

Nouveau membre
Un détail, mais peut-être important. Mes 2 cartes réseau n'ont pas le même débit. Celle du portable est en 100 MBPS alors que l'autre est en 10 MBPS. Cela peut-il empecher le fonctionnement du reseau local ?

Merci, xround.
 

Deather2

Grand Maître
Mmm, bizarre :/
C'que je te propose de faire, c'est de tester avec windows (si tu as windows) la liaison ethernet entre ton laptop et ton PC, car le cable à l'air merdique :/
Ensuite, pour le problème de la freebox, le module est bien chargé quand ça marche pas ?
Jette un coup d'oeil dans /etc/modules.conf
 

xround

Nouveau membre
Avec windows, le réseau local marche. Je ping normalement les 2 postes, Je peux lire sans problème des fichiers lourds (video, audio, ...) situés sur mon desktop depuis mon portable.

Pour la FreeBox, j'ai rebooté quelques fois (3 ou 4 fois) sans retrouver le probleme. Sinon /etc/modules.conf est succint :
Code:
alias eth1 3c59x
alias usb-controller usb-ohci
alias usb-controller1 ehci-hcd
alias ieee1394-controller ohci1394
alias sound-slot-0 sb
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
alias sound-slot-2 ad1848
post-install sound-slot-2 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-2 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :

Pas d'alias eth0, car je ne suis pas certain du module à attribuer. Ce qui est bizarre, c'est que ma connexion internet est maintenant ok, bien que
Code:
# /sbin/modprobe -c | grep eth[01]
alias eth0 off
alias eth1 3c59x
# /sbin/lsmod | grep CDC
CDCEther               13500   1
usbcore                73088   1  [CDCEther acm hid ehci-hcd usb-ohci]
# /sbin/lsmod | grep 3c5
3c59x                  29360   1

S'il y a une explication, j'aimerais bien savoir.
Quelqu'un saurait-il ce que "modprobe -c" sort exactement comme données pour que j'aie "alias eth0 off" ?!!!

Merci, Xround
 

Deather2

Grand Maître
Tu peux essayer "man modprobe" pour voir, perso je sais pas.
Cela dis, le module est chargé & utilisé... donc c'est normal que ça marche.

Sans vouloir être chieur, tu devrais installer Mandrake plutôt que RedHat, ça marcherai sûrement mieux :)
 

xround

Nouveau membre
Après quelques recherches, j'ai fini par faire fonctionner le réseau entre les 2 postes, enfin en partie. J'ai même installé dhcp et samba qui fonctionnent (en serveur le pc).

Avec le noyau V2.6.2, j'ai des messages d'erreurs dont le "démarrage du loopback échoué", et "démarrage des iptables échoué"!

Je n'ai pas ces problèmes avec le noyau V2.4.2 de base sur le portable, et j'ai donc essayé la connexion avec celui-ci, avec le pc de bureau allumé.
J'allume le portable avec le V2.4.2, puis:
Code:
# ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 up  
# /sbin/lsmod |grep bcm
Module                  Size  Used by    Not tainted
bcm4400                 35584    1
Un message s'ensuit "eht0 NIC Link is down"
C'est là que pour connecter, les 2 postes, j'effectue
Code:
# /etc/init.d/network restart
Arrêt de l'interface eth0 :                                [  OK  ]
Arrêt de l'interface eth1 :                                [  OK  ]
Arrêt de l'interface de loopback :                         [  OK  ]
Désactivation de l'acheminement du paquet IPv4 :           [  OK  ]
Configuration des paramètres réseau :                      [  OK  ]
Montage de l'interface :                                   [  OK  ]
Montage de l'interface eth0 :                              [  OK  ]
Montage de l'interface eth1 :                              [  OK  ]
sur l'autre poste, le pc de bureau!! Et là miracle, le ping est ok.
dmesg sur le portable indique bien "NIC Link is up" :bounce:

Je pense que ce n'est pas un problème de distribution. Ce doit être les services au démarrage du portable ou peut-être les services de détection au niveau du pc.
Une idée ?

xround.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 122
Messages
6 717 683
Membres
1 586 355
Dernier membre
Chris7miles77
Partager cette page
Haut