Mode sans échec - générique
OpenWrt possède un mode de démarrage sans échec interne qui essaye de contourner tous les paramètres de configuration en faveur de quelques paramètres inscrits en dur dans le code. Une fois entré dans ce mode, le routeur devient accessible à l'adresse 192.168.1.1/24 (même si la configuration est fixée à une autre valeur) avec seulement les services essentiels qui fonctionnent. Depuis cet état (démarrage sans échec), vous pouvez vous reconnecter via telnet (à l'adresse 192.168.1.1) et régler certains problèmes.
Lisez Agencement de la mémoire Flash et vous devriez comprendre que, le mode sans échec d'OpenWrt peut aider à résoudre des problèmes se rapportant à la partition JFFS2 si vous avez une image SquashFS installée! Dans le cas où vous auriez perdu votre mot de passe, ou dans le cas où vous vous seriez auto-bloqué par le pare-feu, ou encore dans le cas où vous auriez corrompu un des scripts de démarrage, vous pouvez reprendre la main et utilisant le mode sans échec d'OpenWrt.
En alternative, vous pouvez faire appel à une possibilité de connexion par l'interface série sur le circuit imprimé du routeur.
Prérequis
- votre routeur doit posséder un bouton physique configurable , s'il y a un bouton sur votre routeur, il est probablement configurable. Regardez s'il existe des informations spécifiques sur le mode sans échec de votre routeur et vérifiez que tout fonctionne encore comme attendu à chaque fois que vous faites une mise à jour !
- tout, excepté la partition JFFS2 , c'est à dire le noyau et la partition SquashFS doit être intact de telle manière que ...
- ...le pocessus de démarrage soit capable d'aller aussi loin que nécessaire pour enregistrer l'appui sur le bouton,
- ...les binaires minimaux nécessaires et les fichiers de configuration, avec quelques anomalies de paramétrage, (tous sur la partition SquashFS) soient disponibles.
Information importante!
Vous devriez sauvegarder cette page pour pouvoir la consulter hors connexion Internet.
Attention!
N'entrez pas dans le mode sans échec alors que votre routeur est connecté à un réseau à qui vous ne faites pas confiance. Le commutateur pourrait être automatiquement configuré pour transmettre des paquets entre tous les ports - y compris le port WAN. Le traffic pourrait se faire entre le port WAN et le LAN en court-circuitant le pare-feu du routeur.
Entrée dans le mode sans échec par le bouton physique (Méthode standard d'OpenWrt)
Étape 1
Fixer l'adresse IP de l'ordinateur à 192.168.1.2
, masque de sous-réseau255.255.255.0
Étape 2
Écoutez sur le port UDP 4919 pour un paquet de broadcast sur l'ordinateur.
Sous Linux
Entrez dans un terminal la commande
tcpdump -Ani eth0 port 4919 and udp
Information à vérifier!
Jusqu'à aujourd'hui cette page ne précisait pas sur quel port écouter. Dans le cas du TL-WR1043ND c'est le port WAN. Si vous trouvez un contre-exemple, il faudra retirer ou adapter cette note.
Sur Windows
Vous pouvez utiliser l'utilitaire recvudp.exe - Lancez le.
Étape 3
Éteignez et rallumez le routeur.Le routeur enverra un message pour dire qu'il attend un appui sur le bouton.
Message sous Linux (uniquement la première partie)
Message sous Windows (uniquement la première ligne)
Étape 4
Appuyer sur le bouton. Ce peut être n'importe quel bouton, si un ne marche pas, essayez en un autre.
Étape 5
Une fois entré dans le mode sans échec, un message de confirmation apparaît (pas toujours, dans le cas du TL-WR1043ND il n'y a pas de message de retour).Parfois la led sys clignote rapidement.
Quittez la commande d'écoute et essayez d'accéder par telnet à 192.168.1.1
Information à vérifier!
Si vous étiez branché sur le port WAN, repassez sur le port LAN 0 pour telnet.
Retirez ou adapter cette note si votre expérience est différente.
Rendez-vous maintenant au paragraphe Commandes de récupération dans le mode sans échec
Observations
- Si à l'étape 3, vous ne recevez pas le message d'invite à appuyer sur le bouton, appuyer sur le bouton dès la mise sous tension et maintenez le bouton pendant 60 secondes.
- Si votre routeur met normalement beaucoup de temps à démarrer - comme le DIR-300 A - il est peut-être nécessaire de maintenir ce bouton plus longtemps.
Information à vérifier!
Dans les remarques précédentes, click a été traduit par appuyer. Or on ne sait pas bien si click se réfère à un appui bref (qu'il faudrait alors répéter) ou un appui maintenu.
Retirez ou adapter cette note si vous en savez plus..
Entrée dans le mode sans échec via une combinaison de touches dans une console série
Débranchez le cordon d'alimentation du routeur.
Connectez l'ordinateur au port WAN directement.
Fixez l'adresse IP de votre ordinateur entre 192.168.1.2 et 192.168.1.254. E. g. 192.168.1.2 (passerelle et DNS non requis).
Appuyez sur la touche “f” et la touche “entrée”
Vous devriez être en mesure de vous connecter en telnet à 192.168.1.1.
Commandes de récupération dans le mode sans échec
Sous telnet, vous devriez recevoir le message suivant :
=== IMPORTANT ============================ Uutilisez la commande 'passwd' ce qui désactivera telnet et validera SSH. ------------------------------------------ BusyBox v1.15.3 (2011-11-24 00:44:20 CET) built-in shell (ash) Enter 'help' for a list of built-in commands. _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M Backfire (10.03.1, r29592) ------------------------ * 1/3 shot Kahlua In a shot glass, layer Kahlua * 1/3 shot Bailey's on the bottom, then Bailey's, * 1/3 shot Vodka then Vodka. --------------------------------------------------- root@(none):/# |
NOTE: Le système de fichiers root en mode sans échec comprend seulement la partition SquashFS. La partition JFFS2 n'est pas montée. Pour monter cette partition en mode lecture/écriture, entrez la commande mount_root
:
mount_root
ensuite réparez votre système:
- Si vous avez perdu votre mot de passe, il faut en déclarer un nouveau. Tappez :
passwd
- Si vous l'avez perdue, récupérer l'adresse IP du routeur avec
uci get network.lan.ipaddr
- Dans le où vous auriez remplie votre partition JFFS2 en installant trop de paquets (ou un paquet trop gros) , où dans le cas où votre paramétrage vous aurez mis dans une situation de blocage, effacez la partition toute entière. Tous les réglages et tous les paquets installés seront effacés (ce qui revient à mettre OpenWrt dans son état initial d'après installation).
firstboot
or (ceci provoquera un redémarrage du routeur comme partie intégrante du processus)
mtd -r erase rootfs_data
or
rm -r /overlay/*
Après en avoir fini avec les commandes du mode sans échec, entrez la commande
reboot -f
pour redémarrer.
Note: Normal /sbin/reboot
ne marche pas car init
n'est pas lancé. Ou débranchez et rebranchez le routeur.
Notes
- L'article process.boot peut vous aider à comprendre à quel moment
le mode sans échec
commence à prendre effet une fois activé.