Hello,
sur le principe :
1) indiquer au kernel qu'en cas de "kernel panic" il doit rebooter. Cela se fait en précisant l'option "panic=5" (par exemple, pour un reboot après 5 secondes) dans les paramètres de démarrage du kernel.
2) pour tester un nouveau kernel utiliser l'option de lilo permetant de booter une seule fois sur un kernel spécifique. A priori ce serait un truc du genre "lilo -R newkernel".
=> au prochain démarrage lilo va donc booter sur le nouveau kernel. En cas de "kernel panic", le kernel rebootera automatiquement, et là lilo chargera le kernel par défaut.
Dans ton cas l'idéal est de coupler ça avec un script testant le fonctionnement du réseau également (ça peut très bien arriver : le nouveau kernel fonctionne très bien, mais la carte réseau n'est plus reconnue...).