----- Original Message ----- From: "Patrice Dumas" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Thursday, October 07, 2004 8:54 PM Subject: [Eagleusb-dev] probleme avec deux interfaces
> Salut, > > Avec la fedora core 3 test 2, j'ai un probleme qui me semble assez etrange. > Ce probleme est peut etre lie a ma configuration, ou bien dans la fedora, > je me tourne d'abord vers vous pour avoir un avis eclaire. > > J'ai 2 interfaces, une carte ethernet (e100), que j'aimerais etre eth1, > vers mon reseau interne et le modem eagle-usb, que j'aimerais etre eth0, > free degroupe. Ma machine sert de routeur/NAT. Auparavant j'avais parfois > une inversion entre les 2 interfaces, et je reglais ca avec un script, mais > maintenant c'est un peu different. J'ai pas une inversion, mais j'ai avec > ifconfig -a: > > dev31077 Lien encap:Ethernet HWaddr 00:60:4C:14:9B:6F > ... > > eth1 Lien encap:Ethernet HWaddr 00:A0:C9:A4:D8:2B > inet adr:193.168.0.2 Bcast:193.168.0.2 Masque:255.255.255.255 > ... > > Les addresse hardware sont les bonnes, mais je prefererais eth0 a la place > de dev31077. > > Dans dmesg, il semble que e100 essaie de choper eth0: > e100: eth0: e100_probe: addr 0xcd9ff000, irq 11, MAC addr 00:A0:C9:A4:D8:2B > > Ensuite le modem s'initialise: > usb 2-1: new full speed USB device using address 2 > [eagle-usb] driver V2 loaded > [eagle-usb] New pre-firmware modem detected > [eagle-usb] Uploading firmware.. > [eagle-usb] Binding eu_instance_t to USB 002/002 > usbcore: registered new driver eagle-usb > usb 2-1: USB disconnect, address 2 > [eagle-usb] Pre-firmware modem removed > ohci_hcd 0000:00:02.3: wakeup > usb 2-1: new full speed USB device using address 3 > [eagle-usb] New USB ADSL device detected, waiting for DSP code... > [eagle-usb] Interface 0 accepted. > [eagle-usb] created proc entry at : /proc/driver/eagle-usb/002-003 > [eagle-usb] ioctl EU_IO_OPTIONS received > [eagle-usb] ioctl EU_IO_DSP received > [eagle-usb] Loading DSP code to device... > [eagle-usb] DSP code successfully loaded to device > [eagle-usb] Modem operational !! > divert: allocating divert_blk for eth1 > [eagle-usb] Ethernet device eth1 created. > > Ensuite e100 reprends eth1, ca correspond, je crois a /etc/init.d/iptable: > Oct 7 18:48:41 chapelle kernel: ip_tables: (C) 2000-2002 Netfilter core team > Oct 7 18:48:41 chapelle kernel: ip_conntrack version 2.1 (1023 buckets, 8184 max) - 388 bytes per conntrack > Oct 7 18:48:41 chapelle kernel: e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex > > Ensuite j'ai des messages etranges, correspondant peut etre a > /etc/init.d/network, mais bizarrement en arriere dans le temps > Oct 7 18:48:40 chapelle NET: /etc/sysconfig/network-scripts/ifup-post : updated /etc/resolv.conf > Oct 7 18:48:40 chapelle network: Activation de l'interface eth1 : succeeded > > Apres j'ai des messages d'erreur du modem, mais c'est sans rapport, je pense: > > [eagle-usb] 97th Rx err threshold reached. Rebooting > [eagle-usb] Modem operational !! > [eagle-usb] 97th Rx err threshold reached. Rebooting > [eagle-usb] Modem operational !! > > A ce point la j'ai avec ifconfig: > dev31077 Lien encap:Ethernet HWaddr 00:60:4C:14:9B:6F > Et internet ne marche pas. > > Apres je lance le script qui est cense echanger les interfaces: > > ################################################################### > ifdown eth0 > ifdown eth1 > rmmod e100 > rmmod eagle_usb > rmmod e100 > sleep 1 > modprobe eagle_usb > sleep 2 > eaglectrl -d > while true; do > if ifconfig -a | grep -qs '^eth0 '; then break; fi > sleep 1 > done > ifup eth1 > ################################################################### > > Je vous met pas les logs mais ca va bien, et j'ai acces au net: > > Oct 7 18:54:57 chapelle kernel: [eagle-usb] Ethernet device eth0 created. > Oct 7 18:54:59 chapelle kernel: e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex > > J'aurais pu vivre avec ca, mais j'ai un ultime probleme qui m'a motive a > faire ce rapport, c'est que le NAT ne marche plus, les paquets ne passent > plus par la machine (qui les vois arriver sur eth1). Et quand j'arrete, j'ai > > MASQUERADE: No route: Rusty's brain broke! > > Il semblerait que ca arrive quand il y a un probleme avec les regles de > masquerade, genre les interfaces entrantes et sortantes sont les memes, et > je suppose que c'est ca mon probleme. > > Une idee sur ou est le probleme ? > Je pense que ce serait plus simple si tu mettais un numéro eth plus grand que celui de cartes ethernet connectées. Dans IPCop, j'ai mis le modem eagle-usb avec eth3 (vu que l'on supporte maxi 4 interfaces) et aucun problème n'est signalé. Après concernant l'inversion des interfaces: - l'interface vers internet est montée en dernier (comme cela, s'il y a indisponibilité, il n'y a pas inversion) - tu aurais intérêt à envoyer le résultat de eaglectrl -i dans un fichier que tu fais relire par ton script de firewall quand l'interface passe up et down (si tu es dégroupé) Pour relire IFACE=`/bin/cat /var/ipcop/red/iface 2>/dev/null | /usr/bin/tr -d '\012'` Mais bon c'est sur que l'on perd un peu de temps au démarrage mais ce n'est pas trop optimisé pour un fonctionnement intermittent.
