8.1. Ho compilato il supporto per il PPP nel kernel, ma...

Un problema molto comune è che la gente compila il supporto per il PPP nel kernel, eppure quando provano a lanciare pppd, il kernel afferma che non ha il supporto per il ppp! Ci sono diverse ragioni per le quali questo può accadere.

8.1.1. Si sta facendo il boot con il kernel giusto?

Sebbene si sia ricompilato il supporto per il ppp nel kernel, non si sta facendo il boot con il nuovo kernel. Questo può succedere se non si è aggiornato /etc/lilo.conf e rieseguito lilo.

Una buona verifica sul kernel la si può ottenere usando il comando uname -a, che dovrebbe produrre una riga simile a questa:-

Linux archenland 2.0.28 #2 Thu Feb 13 12:31:37 EST 1997 i586

Questo mostra la versione del kernel e la data della sua compilazione - che dovrebbero dare un'idea abbastanza precisa di cosa sta succedendo.

8.1.2. Si è compilato il supporto per il ppp come modulo?

Se si è compilato il supporto per il ppp a livello kernel come modulo, ma non si sono creati ed installati i moduli, allora si può ottenere questo errore. Si controlli il Kernel-HOWTO e il file README in /usr/src/linux!

Un'altra possibilità connessa ai moduli è che ci si aspetta che il modulo sia caricato automaticamente, ma non è in esecuzione il demone kerneld (che automaticamente carica e scarica i moduli al volo). Si controlli il kerneld mini-HOWTO per informazioni su come configurare kerneld.

8.1.3. Si sta usando la versione corretta di PPP per il proprio kernel?

Si deve usare ppp-2.2 con le versioni 2.0.x del kernel. Si può usare ppp-2.2 con le versioni 1.2.x (se si applica una patch al kernel) altrimenti si deve usare ppp-2.1.2.

8.1.4. Si sta eseguendo pppd come root?

Se non si esegue pppd come utente root (e pppd non è suid a root), si può ricevere questo messaggio.