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.

  • 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.

Fixer l'adresse IP de l'ordinateur à 192.168.1.2, masque de sous-réseau255.255.255.0

É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.

É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)

Appuyer sur le bouton. Ce peut être n'importe quel bouton, si un ne marche pas, essayez en un autre.

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..

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.

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.

  • L'article process.boot peut vous aider à comprendre à quel moment le mode sans échec commence à prendre effet une fois activé.
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2018/06/05 21:03
  • by tmomas