Newsgroup: it.comp.os.linux.debian
Titolo: Netmask reimpostata al boot

Ciao *,
da un po' di tempo (non saprei dir quanto però) ho un "piccolo" ma fastidioso
problema sulla mia Debian (ok ok, lo ammetto, è unstable/experimental :P).
Quello che mi succede è che ad ogni boot la netmask della mia eth0 viene
reimpostata, impedendomi così di navigare.
Ecco /etc/network/interfaces:
---8<---
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
        gateway 192.168.1.1
        metric  1
        address 192.168.1.36
        netmask 255.255.255.0
        broadcast 192.168.1.255
---8<---
Ma ecco cosa appare subito dopo l'avvio:
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:DE:AD:DE:AD:00  
          inet addr:192.168.1.36  Bcast:192.168.1.255  Mask:255.255.255.255
          inet6 addr: fe80::211:d8ff:fec8:e1eb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          ...
#
 
Riesco a navigare solo se reimposto la netmask e sistemo la tabella di routing:
# ifconfig eth0 netmask 255.255.255.0
# route add default gw 192.168.1.1
Qualche suggerimento?
Saluti,
David
P.S.: ho già fatto un giro di "grep ifconfig" in /etc/, ma non ho riscontrato
nulla che potesse riguardare il mio problema.
-- 
 . ''`.  Debian maintainer | 
http://snipurl.com/qa_page/
 : :'  :  Linuxer #334216  |  
http://www.hanskalabs.net/
 `. `'`    GPG: 1392B174   | 
http://www.debianizzati.org/
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 nulla che potesse riguardare il mio problema.
Potrebbe essere legato a delle regole persistenti di rete generate da udev.
Controlla in /etc/udev/rules.d ma non ti so dire altro perché non uso
unstable.
Renditi conto che... ora sei *TU* il tester!
Ciao
gl

 gl
Ciao,
David


David Paleino ha scritto:

A me lo faceva su Kubuntu. Era Zeroconf che partiva al boot. Tolto 
quello non me l'ha piu' fatto.
Ciao
Pat

 Pat
Grazie comunque,
David


 Qualche suggerimento?
Innzitutto, anche se so che non dovrebbe assolutamente influire, metti
gateway in fondo alla definizione dell'interfaccia e togli metric che non
serve a nulla.
Seconda cosa: usi qualche firewall? Shorewall o altro? Prova a disabilitarli
temporaneamente che potrebbero essere loro a rompere.
Terza cosa: a che punto del boot cambia la netmask? Puoi tentare di
diagnosticare inizialmente abilitando bootlogd (/etc/default/bootlogd) e, se
non riesci a risalire al colpevole, puoi fare una porcheria che però funziona.
Fai uno script /etc/init.d/ifdebug così fatto:
#!/bin/bash
touch /var/log/ifdebug.log >/dev/null 2>&1 && printf "%-10s  %s\n" "$0" \
       "$(ifconfig wlan0| grep 'inet ')" >> /var/log/ifdebug.log
e poi lo metti in fase di boot dopo ogni script eseguito così:
ls -1d /etc/rcS.d/S* /etc/rc2.d/* | while read link
do
   ln -s /etc/init.d/ifdebug ${link}_ifdebug
done
Poi fai un reboot e vedi chi è la causa del problema.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Poi fai un reboot e vedi chi è la causa del problema.
Nessuno, non viene _MAI_ cambiata. Viene direttamente settata così da
/etc/rcS.d/S40networking:
/etc/rcS.d/S40networking_ifdebug            inet addr:192.168.1.36
Bcast:192.168.1.255 Mask:255.255.255.255
...
/etc/rc2.d/S99stop-bootlogd_ifdebug         inet addr:192.168.1.36
Bcast:192.168.1.255  Mask:255.255.255.255
Ecco la parte rilevante di /var/log/boot (dove si avvia S40networking):
1: Tue Oct  2 21:57:33 2007: Running 0dns-down to make sure resolv.conf is
ok...done.
2: Tue Oct  2 21:57:34 2007: Setting up networking....
3: Tue Oct  2 21:57:34 2007: ^[[33m*^[[39;49m /etc/network/options is deprecated
(see README.Debian of netbase).
4: Tue Oct  2 21:57:34 2007: Setting up IP spoofing protection...done
(rp_filter).
5: Tue Oct  2 21:57:34 2007: Configuring network interfaces...RTNETLINK answers:
Network is unreachable
6: Tue Oct  2 21:57:35 2007: Failed to bring up eth0.
7: Tue Oct  2 21:57:35 2007: done.
8: Tue Oct  2 21:57:35 2007: Starting portmap daemon....
Linea 3: ho sistemato questo: spostato le opzioni da /etc/network/options
a /etc/sysctl.conf
Linea 5: Network is unreachable... boh, colpa della netmask sbagliata già a
questo livello IMHO. Il router è acceso, gli altri PC navigano, ho reimpostato
la netmask e funziona tutto... Quindi vuol dire che è qualcosa prima di questa
linea 5 :)
Quello che può influire, quindi, è (segno anche le dipendenze):
+-/etc/init.d/dnsclean (linea 1)
+|-/etc/ppp/ip-down.d/0dns-down
+-/etc/init.d/ifupdown (linea 3)
+|-/etc/init.d/ifupdown-clean
dnsclean alla riga 34 chiama così 0dns-down:
/etc/ppp/ip-down.d/0dns-down "0dns-clean" && /bin/echo "done."
Analizzando passo passo cosa combina 0dns-clean, direi che non fa nulla (non
uso ppp, quindi è normale).
ifupdown, invece, l'ho un po' analizzato ma non mi pare faccia nulla di
particolare, se non creare qualche symlink e controllare l'esistenza di qualche
directory. Mi sembra, eh.
Altri suggerimenti? Cose da controllare? Log da postare? Script da eseguire?
Santi da pregare? :)
Grazie ancora,
David


 Santi da pregare? :)
Sorry, non sono pratico ;-)


 Sorry, non sono pratico ;-)
Neppure io, ma sai, c'è sempre una prima volta, anche per convertirsi :D :D :D
Ciao,
