{"id":2973,"date":"2020-02-05T14:00:00","date_gmt":"2020-02-05T13:00:00","guid":{"rendered":"http:\/\/www.unicoda.com\/?p=2973"},"modified":"2020-01-10T22:16:15","modified_gmt":"2020-01-10T21:16:15","slug":"routeur-firmware-alternatif","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=2973","title":{"rendered":"[Routeur] Firmware alternatif: passage \u00e0 FreshTomato"},"content":{"rendered":"\n<p>Au d\u00e9but de l&rsquo;ann\u00e9e 2018, j&rsquo;avais effectu\u00e9 de nombreuses transformation du c\u00f4t\u00e9 de mon LAN, transformations que j&rsquo;avais \u00e9voqu\u00e9 bri\u00e8vement dans \u00ab\u00a0<a rel=\"noreferrer noopener\" aria-label=\"Du c\u00f4t\u00e9 du LAN (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/www.unicoda.com\/?p=2997\" target=\"_blank\">Du c\u00f4t\u00e9 du LAN<\/a>\u00ab\u00a0, s&rsquo;en prendre le temps de rentrer dans les d\u00e9tails. A ce moment l\u00e0, j&rsquo;avais effectu\u00e9 un changement de firmware sur mon routeur R7000, afin d&rsquo;utiliser <a rel=\"noreferrer noopener\" aria-label=\"AdvancedTomato (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/advancedtomato.com\/downloads\/router\/r7000\" target=\"_blank\">AdvancedTomato<\/a>. Interface moderne, gain en fonctionnalit\u00e9s et en personnalisation, il m&rsquo;est difficile d&rsquo;envisager un retour en arri\u00e8re.<\/p>\n\n\n\n<p>Petit b\u00e9mol \u00e0 l&rsquo;horizon, il n&rsquo;y a pas eu de mise \u00e0 jour effectu\u00e9e sur ce firmware depuis novembre 2017. C&rsquo;est pourquoi, en ce d\u00e9but d&rsquo;ann\u00e9e 2019, j&rsquo;effectue une nouvelle migration, cette fois vers <a rel=\"noreferrer noopener\" aria-label=\"FreshTomato (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/exotic.se\/freshtomato\/\" target=\"_blank\">FreshTomato<\/a>. Le projet est actif depuis plusieurs mois d\u00e9j\u00e0 et semble globalement plut\u00f4t stable, d&rsquo;apr\u00e8s les retours que j&rsquo;ai pu lire sur la toile. Le projet est un fork de TomatoByShibby, syst\u00e8me qui constituait d\u00e9j\u00e0 la base de AdvancedTomato, AdvancedTomato apportant surtout une refonte graphique de l&rsquo;interface.<\/p>\n\n\n\n<p>Pour l&rsquo;installation de AdvancedTomato, je m&rsquo;\u00e9tais aid\u00e9 de la vid\u00e9o \u00ab\u00a0<a rel=\"noreferrer noopener\" aria-label=\"Netgear R7000 - How to install Tomato-ARM (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/www.youtube.com\/watch?v=w10jLqRmdLM\" target=\"_blank\">Netgear R7000 &#8211; How to install Tomato-ARM<\/a>\u00a0\u00bb dont je retiens les \u00e9tapes d&rsquo;installation suivantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Remise \u00e0 z\u00e9ro de la configuration du syst\u00e8me du routeur.<\/li><li>Installation de l&rsquo;image initiale du firmware.<\/li><li>Installation de l&rsquo;image AIO (All In One) du firmware.<\/li><li>Suppression du contenu de la NVRAM.<\/li><li>Red\u00e9marrage<\/li><\/ul>\n\n\n\n<p>Par ailleurs, j&rsquo;avais not\u00e9 <a rel=\"noreferrer noopener\" aria-label=\"cette discussion (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/www.linksysinfo.org\/index.php?threads\/netgear-r7000-tomato-shibby-stealthmode.73034\/#post-282010\" target=\"_blank\">cette discussion<\/a> explorant les moyens de d\u00e9sactiver l&rsquo;allumage des diff\u00e9rentes LEDs du routeur et \u00e9viter l&rsquo;effet sapin de No\u00ebl la nuit. Possibilit\u00e9 maintenant offerte directement dans l&rsquo;interface web du firmware.<\/p>\n\n\n\n<p>Parmi les autres informations \u00e0 noter, les informations de connexion des deux images \u00ab\u00a0initial\u00a0\u00bb et \u00ab\u00a0AIO\u00a0\u00bb de FreshTomato sont les suivantes :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Initial image : admin\/password<\/li><li>AIO image : admin\/admin<\/li><\/ul>\n\n\n\n<p>Ayant eu besoin de davantage d&rsquo;informations dans les logs, j&rsquo;ai cherch\u00e9 comment augmenter le niveau de verbosit\u00e9, la commande \u00e0 utiliser est donc <code>nvram set mwan_debug=8<\/code> suivie d&rsquo;un <code>nvram commit<\/code> , 8 \u00e9tant le niveau maximal et 0 le niveau minimal.<\/p>\n\n\n\n<p>Apr\u00e8s maintenant plusieurs jours d&rsquo;utilisation, je n&rsquo;ai pas d\u00e9tect\u00e9 de probl\u00e8mes particuliers une fois la connexion \u00e9tablie. J&rsquo;ai toutefois rencontr\u00e9 quelques probl\u00e8mes \u00e0 l&rsquo;\u00e9tablissement de la connexion, car celle-ci ne s&rsquo;effectue pas correctement lors du premier \u00e9change de r\u00e9cup\u00e9ration des param\u00e8tres IP aupr\u00e8s du DHCP du fournisseur d&rsquo;acc\u00e8s. Le routeur re\u00e7oit bien une IP (172.16.77.155) et un masque de r\u00e9seau (255.255.255.255), mais pas de passerelle (0.0.0.0), donc pas de connexion WAN. D\u00e9clencher imm\u00e9diatemment une demande de renouvellement du bail DHCP via le bouton renew de l&rsquo;interface permet de recevoir une configuration valide. Il me semble donc que la premi\u00e8re n\u00e9gociation effectu\u00e9 au d\u00e9marrage ou apr\u00e8s application d&rsquo;une nouvelle configuration du r\u00e9seau, n&rsquo;envoie pas les options d&rsquo;authentification 77 et 90 requises par le serveur DHCP.<\/p>\n\n\n\n<p>Pour palier \u00e0 ce probl\u00e8me, j&rsquo;ai ajout\u00e9 le script suivant dans l&rsquo;onglet \u00ab\u00a0WAN Up (main)\u00a0\u00bb, qui v\u00e9rifie la pr\u00e9sence d&rsquo;une passerelle valide une fois la connexion WAN \u00e9tablie. Dans le cas contraire, la connexion est r\u00e9initialis\u00e9e afin de forcer une nouvelle requ\u00eate DHCP, valide cette fois.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if [ \"$(nvram get wan_gateway)\" = \"0.0.0.0\" ]; then\n  service wan restart\nfi<\/pre>\n\n\n\n<p>Afin de parer \u00e0 toutes \u00e9ventualit\u00e9s, j&rsquo;ai \u00e9galement configur\u00e9 la v\u00e9rification p\u00e9riodique de l&rsquo;IP de la passerelle, via le service de cron propos\u00e9 par le firmware.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[[ \"$(nvram get wan_gateway)\" = \"0.0.0.0\" ]] &amp;&amp; service wan restart<\/pre>\n\n\n\n<p>Reste maintenant \u00e0 profiter de ce nouveau firmware et \u00e0 croiser les doigts, pour que celui-ci soit aussi stable que son pr\u00e9d\u00e9cesseur !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Au d\u00e9but de l&rsquo;ann\u00e9e 2018, j&rsquo;avais effectu\u00e9 de nombreuses transformation du c\u00f4t\u00e9 de mon LAN, transformations que j&rsquo;avais \u00e9voqu\u00e9 bri\u00e8vement dans \u00ab\u00a0Du c\u00f4t\u00e9 du LAN\u00ab\u00a0, s&rsquo;en prendre le temps de rentrer dans les d\u00e9tails. A ce moment l\u00e0, j&rsquo;avais effectu\u00e9 un changement de firmware sur mon routeur R7000, afin d&rsquo;utiliser AdvancedTomato. Interface moderne, gain en &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=2973\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;[Routeur] Firmware alternatif: passage \u00e0 FreshTomato&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,352],"tags":[477,475,478,241,479,476],"class_list":["post-2973","post","type-post","status-publish","format-standard","hentry","category-installation","category-reseau","tag-advancedtomato","tag-firmware","tag-freshtomato","tag-installation","tag-r7000","tag-tomato"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/2973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2973"}],"version-history":[{"count":7,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/2973\/revisions"}],"predecessor-version":[{"id":3999,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/2973\/revisions\/3999"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}