La carte réseau qui ne trouve plus le DHCP

Le DHCP (Dynamic Host Configuration Protocol) permet aux cartes réseau de se configurer automatiquement. Au boot, l’ordinateur envoi une requête au serveur DHCP pour connaître les informations sur le réseau (adresse ip, masque du reseau, adresse de la passerelle, adresse du dns, etc…) et se configure en conséquence.

Ma petite histoire

Il y a un serveur dhcp sur le réseau qui fonctionne impec. Mon ordi se configure sans problème vu que l’installeur de Debian à tout bien réglé comme il faut, apparemment. Sauf que voila, après recompile du noyau, plus rien ne fonctionne. La carte réseau est bien configurée, mais sans IP…

#ifconfig eth0eth0    Link encap:Ethernet  HWaddr 00:50:FA:E5:43:7C          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1        RX packets:7083 errors:0 dropped:0 overruns:0 frame:0        TX packets:925 errors:0 dropped:0 overruns:0 carrier:1        collisions:0 txqueuelen:100         RX bytes:951774 (929.4 KiB)  TX bytes:2464 (2.4 KiB)        Interrupt:3 Base address:0x300 

Si je met la carte en static :

# vim /etc/network/interfaceiface eth0 inet staticaddress 192.168.0.2netmask 255.255.255.0broadcast 192.168.0.255gateway 192.168.0.1

ça roule. Donc l’ordi ne peut plus se configurer avec le DHCP…

La solution

Il faut activer dans le noyau les options CONFIG_PACKET et CONFIG_FILTER, c’est à dire “Packet socket” et “Socket Filtering” dans la section “Networking options”… Bah oui c’est tout mais j’ai quand même chercher plusieurs semaines avant de trouver quelqu’un qui avait eu le même problème…