Pagina 1 di 1

Problemi di rete caricando kernels diversi

Inviato: ven 10 mar 2006, 17:04
da stregadiMoher
Ciao a tutti!!

Su una macchina ELTEC Eurocom E148 (è a 32 bit se può esservi utile) ho montato una slackware 9.2 con kernel di default 2.4.31.
Ho scaricato e compilato il kernel 2.6.15 con supporto di RTAI quindi ho anche installato RTAI e il modulo RTNet.
Sulla macchina ci sono due interfacce di rete.
L'indirizzo IP viene preso in DHCP. La rete e' stata configurata in fase di installazione.
La scheda e' una Intel 10/100 (il modulo che viene caricato e' eepro100).
Attualmente ho questo problema...

Se parto con il kernel 2.4.31
il sistema va correttamente in dhcp, ovvero se faccio
'ping www'
ho risposte positive da efrosf.frascati.enea.it

Se invece parto con il kernel 2.6.15rtai2 (rtai2 è la extraversion di compilazione, difatti esiste la directory dei moduli /lib/modules/2.6.15rtai2)

e faccio 'ping www'
ho 'ping: unknown host www'

se faccio ifconfig mi fa vedere solo il loopback.
Allora do
'ifconfig eth0 up'
e controllo con ifconfig: eth0 e' up.
Allora do
'dhclient'
lui per tutta risposta mi dice

'No broadcast interfaces found - exiting'

con 'lsmod' vedo (vi riporto sono due campi di lsmod):
Module - Used By
eepro100 - 0

se guardo i messaggi con tail -f /var/log/messages ho

logger: /etc/rc.d/rc.inet1: /sbin/dhcpd -d -t 60 eth0

Ma scusate la mia ignoranza... se io vado in DHCP il dhcpd DOVREBBE essere spento, no? non sono mica io il server DHCP...io sono un client.
Come faccio a spegnerlo?
ho provato con /sbin/dhcpd stop, non mi da errore ne nulla il comando, ma riprovando con

'dhclient'
lui per tutta risposta mi dice

'No broadcast interfaces found - exiting'

Lo stesso messaggio del dhclient appare anche in 'dmesg', se lo si controlla.
Ho provato anche con

ifconfig eth1 down
ifconfig eth0 up

dubitando che desse fastidio la seconda interfaccia.
Quindi riprovo col ping

e faccio 'ping www'
ho 'ping: unknown host www'

E ANCORA

'dhclient'
lui per tutta risposta mi dice

'No broadcast interfaces found - exiting'.

Ho provato a fare netconfig e a settare tutto da capo.
ifconfig eth0 up.
ping localhost (ok, la scheda risponde sul loopback)
'ping www'
ho 'ping: unknown host www'

allora riprovo inesorabilmente con

'dhclient'
lui ancora mi da

'No broadcast interfaces found - exiting'.

Non so piu' che fare. Sono sicura e strasicura che il nome dell'host ed il dominio messi in netconfig sono giusti, ho sempre usato quelli e tra l'altro c'era qui con me l'amministratore di rete quando lo ho fatto, peccato che non sia skilled per la slackware.

Aiutatemi, anche se non sapete come rispondetemi a questa domanda per piacere:

dopo aver fatto netconfig, come si fa a far RIPARTIRE IL SERVIZIO DI RETE DACCAPO??

e dove sono i servizi in slackware??

aiuto. aiuto. aiuto. disperazione.

Teresa

Inviato: ven 10 mar 2006, 17:48
da bloodlust
dopo aver fatto netconfig, come si fa a far RIPARTIRE IL SERVIZIO DI RETE DACCAPO??
/etc/rc.d/rc.inet1 restart
e dove sono i servizi in slackware??
Slackware usa initscript di derivazione BSD (invece che SystemV come RedHat, etc..), quindi li trovi in /etc/rc.d/.

Gli script che si occupano della gestione della rete sono:
- /etc/rc.d/rc.inet1 : si occupa di tirare su/giu le interfaccie di rete
- /etc/rc.d/rc.inet2 : si occupa di far partire i servizi di rete (NFS,SSH,inetd,...)

ciao

Inviato: ven 10 mar 2006, 17:54
da Paoletta

Codice: Seleziona tutto

logger: /etc/rc.d/rc.inet1: /sbin/dhcpd -d -t 60 eth0 
sicura che non sia

Codice: Seleziona tutto

slack logger: /etc/rc.d/rc.inet1:  /sbin/dhcpcd -d -t 60 eth0
?
se è così è corretto, perchè dhcpcd è il client

Inviato: ven 10 mar 2006, 18:24
da stregadiMoher
Per 'bloodlast': grazie per la spiegazione sui servizi, io ho sempre usato redhat-like e tanto tempo fa (3 anni) la gentoo...!!

Ok ho provato, dopo netconfig,

il mitico

/etc/rc.d/rc.inet1 restart

e mi dice
-----------------------------------
**** /sbin/dhcpd: not running
dhcpd: MAC address = 00:00:5b:00:8c:2f
-----------------------------------
e ritorna il controllo in shell.

dopo questo comando faccio 'ping www' non funziona, cioe' dice
ping: unknown host www.


Per paolotta: grazie di avermi chiarito le cose su dhcpd, per quanto riguarda il logger, completamente in /var/log/messages ho:::

rt_linux-1 logger: /etc/rc.d/rc.inet1: /sbin/dhcpd -d -t 60 eth0

Qualche altra idea?

Tery

Inviato: ven 10 mar 2006, 21:59
da Zeros
Ma non ho capito, l'indirizzo ip te lo ha rilasciato il dhcp?
Se non te lo ha rilasciato, e continua a darti l'errore
'No broadcast interfaces found - exiting' quando fai dhclient,
prova a fare dhcpcd -k e rilancia dhcpcd.
Li controlla se ti ha rilasciato l'indirizzo IP.
Se te lo ha rilasciato e continui a non pingare http://www....., prova a pingare un IP, magari quello di google che è 66.102.9.147, e se funziona hai qualche problema con il DNS.
Ciao

Inviato: lun 13 mar 2006, 9:05
da stregadiMoher
Se non te lo ha rilasciato, e continua a darti l'errore
'No broadcast interfaces found - exiting' quando fai dhclient,
prova a fare dhcpcd -k e rilancia dhcpcd.

-----

Ciao, ho provato con

"dhcpcd -k"

mi dice
**** /sbin/dhcpcd: not running

allora provo a farlo ripartire con
(non so se e' giusto fare cosi')
/sbin/dhcpcd start

Non ho messaggi di errore ma se rifaccio
"dhcpcd -k"
mi dice di nuovo
**** /sbin/dhcpcd: not running


Nel frattempo pero', ricordo che se parto con il kernel 2.6.10 va tutto ok...
Ora, mentre i moduli caricati dal kernel 2.6.10 all'avvio sono:

eepro100
pcmcia
yenta_socket
pcmcia_core
ide_scsi

Quelli caricati dal 2.6.15rtai2 (la extraversion la ho fatta io) sono:

eepro100 0
pcmcia 0
firmware_class 1 yenta_socket
yenta_socket 0
rsrc_nonstatic 1 yenta_socket
pcmcia_core pcmcia,yenta_socket,rsrc_nonstatic
ide_scsi 0

Cosa è rsrc_nonstatic?
Cosa è yenta_socket??

Qualche idea?

Secondo voi è possibile che avendo compilato il kernel 2.6.15rtai2 con la #define

CONFIG_MODULE_FORCE_UNLOAD

possa avvenire questo problema?
Perche' mi sembra che questo kernel funzioni male (nel senso, ho questo problema di rete con questo kernel 2.6.15rtai2) da quando ho aggiunto questa #define e ho ricompilato...

Aiuto!

Tery :oops:

Inviato: lun 13 mar 2006, 12:01
da Paoletta
beh, giudica un po' te :wink:

Codice: Seleziona tutto

This option allows you to force a module to unload, even if the kernel believes it is unsafe: the kernel will remove the module  without waiting for anyone to stop using it (using the -f option to rmmod).  This is mainly for kernel developers and desperate users.   
If unsure, say N.
io direi di toglierlo...

Inviato: lun 13 mar 2006, 14:31
da stregadiMoher
sto ricompilando il kernel 2.6.15 senza quella opzione, domani mattina vi dico....
ulceraaa

:twisted: tery

Inviato: mer 15 mar 2006, 14:44
da stregadiMoher
Amici,
giusto per chiudere il thread con un minimo di speranza...
Pare che il problema sia il modulo del kernel per la eth0, eepro100.
Mentre questo modulo 'eepro100' viene caricato all'avvio dagli altri kernels e viene correttamente utilizzato per eseguire la richiesta dell'IP al DHCP server, con il kernel 2.6.15rta2 questo modulo viene si caricato all'avvio, ma facendo ifconfig all'avvio non si vede per niente eth0.
Quello che bisogna fare, è completamente diverso da tutto ciò che ho scritto fino ad ora, che non ha funzionato e che mi ha fornito solo una sensazione di un'imminente ulcera...

Quello che si deve fare (nel mio caso)è

rmmod eepro100
insom /lib/modules/2.6.15rtai2/kernel/drivers/net/e100.ko

a quel punto

ifconfig eth0 up

e aspettare che il DHCP server dia l'ip. A quel punto si pinga.

Ripeto, il modulo eepro100 con lgi altri kernels caricati (2.6.10rtai, 2.6.10, 2.4.31) funziona!

Tery! :twisted: