{"id":243,"date":"2008-11-11T18:30:58","date_gmt":"2008-11-11T16:30:58","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=243"},"modified":"2008-11-11T18:30:58","modified_gmt":"2008-11-11T16:30:58","slug":"sauvegarde-et-restauration-de-la-config-dun-switch-cisco","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2008\/11\/sauvegarde-et-restauration-de-la-config-dun-switch-cisco\/","title":{"rendered":"Sauvegarde et restauration de la config d&rsquo;un switch Cisco"},"content":{"rendered":"<p>Dans le cadre de mon boulot, je dois configurer et maintenir plusieurs commutateurs (switch) Cisco de type Catalyst 6500, 3750 et 2950.<br \/>\nComme la configuration de base de ces switches est toujours la m\u00eame, j&rsquo;ai cherch\u00e9 un moyen de faire la configuration d&rsquo;un des switches et de la recopier sur les autres. Je sais que les switches Cisco sont capables de se connecter \u00e0 un serveur TFTP. Il suffit donc d&rsquo;installer un serveur TFTP sur mon PC Ubuntu et je pourrai sauvegarder, restaurer et recopier mes configurations.<\/p>\n<p>TFTP (Trivial File Transfert Protocol) est une forme simplifi\u00e9e de FTP. Le transfert de fichier se fait en UDP sur le port 69 alors que le protocole FTP utilise TCP sur le port 21. TFTP ne pr\u00e9voit aucun mode d&rsquo;autentification ni de s\u00e9curisation des donn\u00e9es. Il est donc limit\u00e9 \u00e0 un usage sur des r\u00e9seaux priv\u00e9s.<\/p>\n<h3>Installation de TFTP sur Ubuntu<\/h3>\n<p>Il faut d&rsquo;abord installer les paquets suivants: tftpd, tftp et xinetd<\/p>\n<pre class=\"codesource\">\r\n$ sudo aptitude install xinetd tftpd tftp\r\n<\/pre>\n<p>Ensuite, il faut cr\u00e9er le fichier de configuration <em>\/etc\/xinet.d\/tftp<\/em> et y mettre ceci:<\/p>\n<pre class=\"codesource\">\r\n$ sudo gedit \/etc\/xinet.d\/tftp\r\n<\/pre>\n<p>Contenu du fichier:<\/p>\n<pre class=\"codesource\">\r\nservice tftp\r\n{\r\n  protocol = udp\r\n  port = 69\r\n  socket_type = dgram\r\n  wait = yes\r\n  user = nobody\r\n  server = \/usr\/sbin\/in.tftpd\r\n  server_args = \/tftp\r\n  disable = no\r\n}\r\n<\/pre>\n<p>Dans ce fichier de config, il est pr\u00e9cis\u00e9 que le serveur se sert du r\u00e9pertoire <em>\/tftp<\/em> qui se trouve \u00e0 la racine. Ce r\u00e9pertoire n&rsquo;existe pas encore, il faut donc le cr\u00e9er, lui donner des droits d&rsquo;acc\u00e8s pour chacun et sp\u00e9cifier que le nom d&rsquo;utilisateur est <em>nobody<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo mkdir \/tftp\r\n$ sudo chmod 777 \/tftp\r\n$ sudo chown nobody \/tftp\r\n<\/pre>\n<p>Maintenant que tout est pr\u00eat, on d\u00e9marre le serveur:<\/p>\n<pre class=\"codesource\">\r\n$ sudo \/etc\/init.d\/xinetd start\r\n<\/pre>\n<h3>Sauvegarde et restauration de la config Cisco<\/h3>\n<p>Connectez-vous en <em>telnet<\/em> sur votre switch Cisco. Introduisez le mot de passe \u00e9ventuel et passez en mode <em>enable<\/em>. Pour sauvegarder votre config sur votre serveur TFTP, c&rsquo;est \u00e0 dire copier la <em>running-config<\/em> du switch dans le r\u00e9pertoire <em>\/tftp<\/em> de votre serveur TFTP sur votre PC Ubuntu, il suffit d&rsquo;introduire la commande suivante au prompt de votre switch:<\/p>\n<pre class=\"codesource\">\r\nswitch#copy system:running-config tftp:\/\/192.168.8.10\/configswitch\r\n<\/pre>\n<p>Cette commande demande \u00e0 l&rsquo;IOS du switch de copier la config du switch vers le serveur TFTP qui se trouve \u00e0 l&rsquo;adresse 192.168.8.10 (c&rsquo;est l&rsquo;adresse de votre PC sur lequel vous avez install\u00e9 le serveur TFTP) et de lui donner le nom de fichier <em>configswitch<\/em>. Il est \u00e9vident que vous donnez le nom que vous voulez \u00e0 ce fichier. Le switch vous demandera de confirmer l&rsquo;adresse et le nom de fichier et une fois la commande ex\u00e9cut\u00e9e, vous retrouverez le fichier <em>configswitch<\/em> dans le r\u00e9pertoire <em>\/tftp<\/em> de votre PC.<\/p>\n<p>Pour restaurer une configuration c&rsquo;est \u00e0 dire envoyer vers le switch la config qui se trouve dans un fichier dans le r\u00e9pertoire <em>\/tftp<\/em> de votre PC, introduisez ceci dans le Cisco:<\/p>\n<pre class=\"codesource\">\r\nswitch#copy tftp:\/\/192.168.8.10\/configswitch system:running-config\r\n<\/pre>\n<p>C&rsquo;est le m\u00eame principe que ci-dessus mais dans l&rsquo;autre sens.<\/p>\n<p>Si les demandes de confirmation du switch vous emb\u00eatent, vous pouvez les supprimer en tapant ces commandes-ci:<\/p>\n<pre class=\"codesource\">\r\nswitch#configure terminal\r\nEnter configuration commands, one per line.  End with CNTL\/Z.\r\nswitch(config)#file prompt quiet\r\nswitch(config)#^Z\r\nswitch#write\r\n<\/pre>\n<p>En ce qui concerne la configuration du serveur TFTP, je vous renvoie \u00e0 la page de <a href=\"http:\/\/doc.ubuntu-fr.org\/tftpd?s[]=tftp\">documentation d&rsquo;Ubuntu-fr<\/a> correspondante.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans le cadre de mon boulot, je dois configurer et maintenir plusieurs commutateurs (switch) Cisco de type Catalyst 6500, 3750 et 2950. Comme la configuration de base de ces switches est toujours la m\u00eame, j&rsquo;ai cherch\u00e9 un moyen de faire la configuration d&rsquo;un des switches et de la recopier sur les autres. Je sais que [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/243"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":2,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"predecessor-version":[{"id":245,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/243\/revisions\/245"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}