----- 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.


Reply via email to