Blog

Retourner au firmware origine Netgear R6220

constat de départ

Suite à un mauvais flashage openwrt sur le routeur Netgear R6220, le routeur est inaccessible.

Voici la procédure pour le remettre en paramètre Netgear origine :

paramètres à personnaliser

Je travaille sous Linux Mint.

J'utilise un adaptateur réseau spécifique pour la connexion avec le routeur. Cet adaptateur est enx00e04c68078b.

# pour connaître le nom de l'adaptateur :
ifconfig

L'adresse MAC de mon routeur est 8c:3b:ad:42:e0:f0.

# pour connaître l'adresse MAC du routeur :
arp 192.168.1.1

préparation

Il nous faut :

- le firmware (R6220-V1.1.0.68_1.0.1.img) que l'on dézippera dans le répertoire courant : https://www.netgear.com/support/product/R6220#download

- le script pour le flashage (nmrpflash) que l'on dézippera dans le répertoire courant : https://github.com/jclehner/nmrpflash/releases

procédure et commandes

éteindre le routeur.

paramétrer la carte réseau en IP fixe et éventuellement la route vers le routeur

sudo systemctl stop NetworkManager
sudo ip addr add 192.168.1.2/24 dev enx00e04c68078b
sudo ip route add 192.168.1.1 dev enx00e04c68078b
sudo ip link set enx00e04c68078b up

lancer le flashage, puis allumer le routeur

sudo ./nmrpflash -vvv -i enx00e04c68078b -a 192.168.1.1 -m 8c:3b:ad:42:e0:f0 -F firmware -f R6220-V1.1.0.68_1.0.1.img

attendre la fin du flashage

# les messages retours seront :

<< WRQ(firmware, octet)
>> ACK(0)
<< DATA(1)
>> ACK(1)
... # plusieurs minutes, vous pouvez prendre un café ...
>> ACK(45491)
<< DATA(45492)
>> ACK(45492)
OK
Waiting for remote to respond.
Received keep-alive request.
... # plusieurs messages "Received keep-alive request." pendant plusieurs minutes, vous pouvez prendre un autre café ...
Received keep-alive request.
Remote finished. Closing connection.
Reboot your device now.

vous pouvez donc redémarrer le routeur et reconfigurer le réseau du PC

sudo systemctl start NetworkManager

migration serveur Ubuntu 10.10 à 12.04

 

Le Contexte

J'ai un serveur de test sous VirtualBox accessible uniquement à distance en ligne de commandes.

La version d'Ubuntu serveur installée est 10.10 qui est obsolète. Or les versions suivantes sont la version est 11.04 et 11.10 qui elles aussi sont obsolètes. L'objectif est de passer en version 12.04 LTS qui sera maintenue jusqu'en Avril 2017. (sources)

pour connaitre la version utilisée (qui est affiché dés qu'on se loggue):
cat /etc/lsb-release

 

La problématique

On ne peut faire un upgrade que vers la version supérieure ; on ne peut pas faire un upgrade vers une version obsolète.

Autrement dit, je ne peux pas passer directement de la version 10.10 à la version 12.04 et l'upgrade simple depuis la version 10.10 tombe en échec puisque la version 11.04 est obsolète.

 

La solution utilisée

On effectuer les migrations pas à pas des versions successives en changeant les sources de dépots

Bien sûr avant tout, on aura fait toutes les sauvegardes possibles et imaginables.

 

1) avoir les derniers paquets de la version maverick.

sauvegarder le fichier /etc/apt/sources.list

sudo cp /etc/apt/sources.list /etc/apt/sources.list.origine

éditer le fichier /etc/apt/sources.list (sudo nano /etc/apt/sources.list) et remplacer pour toutes les adresses non commentées fr.archives.ubuntu.com par old-release.ubuntu.com

le fichier doit être :

deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com
/ubuntu/ maverick-backports main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ maverick-proposed main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-proposed main restricted universe multiverse

,

puis :

sudo apt-get update
sudo apt-get upgrade
=>
128 mis à jour, 0 nouvellement installés, 0 à enlever et 2 no
n mis à jour.
Il est nécessaire de prendre 144Mo dans les archives.
Après cette opération, 2 195ko d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ?  -> O
 
pendant l'installation des nouveaux paquets, désigner la position du grub boot loader
 
boot grub loader

 

Vérifier les fonctions du serveur (web, mail, partages etc ...)

 

2) Migrer de Maverick à Natty (version 11.04 obsolète)

sudo nano /etc/apt/sources.list

remplacer le contenu du fichier etc/apt/source.list par :

deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse

,

puis :

sudo apt-get update
sudo apt-get upgrade
=>
223 mis à jour, 0 nouvellement installés, 0 à enlever et 98 non mis à jour.
Il est nécessaire de prendre 123Mo dans les archives.
Après cette opération, 7 782ko d'espace disque seront libérés.
 
pendant l'installation, accepter le redémarrage des services pour la bonne configuration de libc6
 
redémarrer services
 

Vérifier les fonctions du serveur (web, mail, partages etc ...)

 

3) Migrer de Natty à Oneiric (version 11.10 obsolète)

sudo nano /etc/apt/sources.list

remplacer le contenu du fichier etc/apt/source.list par :

deb http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse
#deb-src http://old-releases.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse

,

puis :

sudo apt-get update
sudo apt-get upgrade
=>
175 mis à jour, 0 nouvellement installés, 0 à enlever et 164 non mis à jour.
40 partiellement installés ou enlevés.
Il est nécessaire de prendre 90,9Mo/93,6Mo dans les archives.
Après cette opération, 15,6Mo d'espace disque supplémentaires seront utilisés.

 

Lors de la configuration des paquets :
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/mysql-client-5.1_5.1.69-0ubuntu0.11.10.1_i386.deb

réparer les dépendances :
apt-get -f install
 
relancer les mises à jour :
sudo apt-get update
sudo apt-get upgrade

 

config phpmyadmin

 

Vérifier les fonctions du serveur (web, mail, partages etc ...)

 

4) Migrer de Oneiric à Precise (version 12.04 LTS LongTermSupport)

Comme la version 12.04 n'est pas obsolète, le script de migration est valide :

sudo do-release-upgrade
=>
accepter le sshd supplémentaire.
 
=>
2 paquets installés ne sont plus maintenus par Canonical. Vous
pouvez toujours obtenir une assistance de la part de la communauté.

10 paquets vont être supprimés. 120 nouveaux paquets vont être
installés. 334 paquets vont être mis à jour.

Sur mon serveur de Tests, cette opération tombe en échec:

Mise à niveau
apport: unrecognized service
Fetched 0B in 0s (0B/s)                                                                                                     
Exception during pm.DoInstall():  E:Could not perform immediate configuration on 'python2.7-minimal'.Please see man 5 apt.conf under APT::Immediate-Configure for details. (2)

Impossible d'installer les mises à niveau

La mise à niveau a échoué. Votre système pourrait être
inutilisable. Une tentative de récupération va maintenant avoir
lieu (dpkg --configure -a).

Please report this bug in a browser at
http://bugs.launchpad.net/ubuntu/+source/update-manager/+filebug and
attach the files in /var/log/dist-upgrade/ to the bug report.
E:Could not perform immediate configuration on
'python2.7-minimal'.Please see man 5 apt.conf under
APT::Immediate-Configure for details. (2)


Mise à niveau terminée

La mise à niveau est terminée, mais des erreurs se sont produites
lors de ce processus.

Veuillez appuyer sur [Entrée] pour continuer

La version (donnée par cat /etc/lsb-release) est toujours Ubuntu 11.10 oneiric.

Cependant, le fichier source.list est prêt pour la version 12.04.

effectuer la mise à jour :

sudo apt-get update
sudo apt-get upgrade
=>
101 mis à jour, 0 nouvellement installés, 0 à enlever et 206 non mis à jour.
Il est nécessaire de prendre 0o/58,2Mo dans les archives.
Après cette opération, 17,3Mo d'espace disque seront libérés.

Cette Mise à Jour se déroule sans défaut.

Nous sommes passés en Ubuntu 12.04.3 LTS !

 

Vérifier les fonctions du serveur (web, mail, partages etc ...)

 

 

pages en relation

informations utiles

Interventions sur RV, du Lundi au Samedi de 09h00 à 18h00,

sur le département de la Gironde,

et principalement sur : Bordeaux, Bouliac, Bruges, Cenon, Eysines, Le Bouscat, Le Haillan, Lormont, Mérignac, Pessac, Saint-Médard-en-Jalles, Talence, Villenave-d'Ornon