Newsgroup: it.comp.os.linux.debian
Titolo: Problema visibilità scheda rete

Buona sera a tutti,
vi ringrazio da subito se qualcuno ha da darmi una manina col seguente 
problema:
sto tirando assieme un firewall basato su Iptables e Debian (Testing) con 
kernel 2.6.18-3-686 su un "vecchio" Compaq Deskpro EN Small Form Factor P3 
766MHz 128MB ram.
Dato che vorrei fosse predisposto per una eventuale DMZ, ho bisogno di 
montarci una 3a scheda di rete.
Il problema è che il sistema Linux (o più probabilmente il sottoscritto) 
sembra non riuscire a farla funzionare. E non ci trovo niente di risolutivo, 
cercando in rete.
Ho verificato anche eventuali problemi di conflitti di risorse, andando a 
settare 3 IRQ diversi per le 3 schede a livello di Bios, e verificando che 
usassero quelli effettivamente, ma niente da fare.
Il problema è limitato a Debian, in quanto se faccio boot con Windows2003 
Server (che ho messo su un'altra partizione come sistema di riserva per 
altri scopi che non siano il firewall) le 3 schede funzionano perfettamente 
senza alcun problema.
Questo è l'errore al caricamento del sistema:
 eth2: ERROR while getting interface flags: No such device
 SIOCSIFADDR: No such device
 SIOCSIFNETMASK: No such device
 Failed to bring up eth2.
Se provo un "ifconfig eth2 up" mi ricucco un'altro:
eth2: ERROR while getting interface flags: No such device
Ora, il casino è che se le schede sono solo 2 (indipendentemente da quali, 
ho provato a mischiarle, a provarne varie dello stesso modello, a metterle 
in slot differenti...) non ho nessun problema di questo genere. Sembra 
proprio che sia solo la 3a scheda (qualunque essa sia) a stressare.
Un lspci -vv | grep Ethernet, mi da:
02:02.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] 
(rev 08)
        Subsystem: Intel Corporation 82559 Fast Ethernet LOM with Basic 
Alert on LAN*
02:08.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] 
(rev 30)
02:09.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] 
(rev 05)
        Subsystem: Compaq Computer Corporation NC3121 Fast Ethernet NIC 
(WOL)
Quindi il sistema le vede tutte e tre.
I moduli ci sono, dato che un lsmod mi sputa:
 3c59x                  40360  0
 e100                   32232  0
 mii                     5344  2 3c59x,e100
Il file di configurazione della rete è:
 # The loopback network interface
 auto lo
 iface lo inet loopback
 # The internal network interface
 auto eth0
 iface eth0 inet static
  address 192.168.0.9
  netmask 255.255.255.248
  broadcast 192.168.0.15
 # The DMZ network interface
 auto eth1
 iface eth1 inet static
  address 192.168.0.1
  netmask 255.255.255.248
  broadcast 192.168.0.7
 # The external network interface
 auto eth2
 iface eth2 inet static
  address 89.118.138.106
  netmask 255.255.255.248
  broadcast 89.118.138.111
  gateway 89.118.138.105
C'è mica qualche genietto di Debian (o di un'altra distro) che possa darmi 
una mano riguardo a sto problema, per favore?
Grazie mille,
GenTLe
-- 
GenTLe ...di Varese, provincia.
http://digilander.iol.it/thegentle/index.htm
"Mi dai la salsiccia?" (cit. PAola)
"Ovviamente non diciamo nulla a nessuno..." (cit. PAola) 

 CUT
Ho scoperto una cosa: dando ifconfig -a mi trovo, oltre alla eth0 e 1 
funzionanti, questa strana:
eth2_rename    Link encap:Ethernet  HWaddr 00:10:5A:6F:19:69
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7682 (7.5 KiB)  TX bytes:468 (468.0 b)
          Interrupt:11 Base address:0x6000
Tra l'altro, il mac address corrisponde alla scheda di rete 3Com che non 
va...
Ma da dove cavolo sbuca sto nome "eth2_rename"?


 CUT
Trovato! Il problema era documentato in qualche modo qui:
http://lists.debian.org/debian-boot/2006/09/msg01122.html
ed era nel file /etc/udev/rules.d/z25_persistent-net.rules, nel quale veniva 
associato "eth1" a due diverse interfacce con diversi mac address.
Sistemato il file a manina, ora tutto funziona perfettamente.
