{"id":819,"date":"2016-04-19T17:06:57","date_gmt":"2016-04-19T17:06:57","guid":{"rendered":"http:\/\/general.sio57.info\/wp\/?p=819"},"modified":"2017-02-28T16:05:36","modified_gmt":"2017-02-28T16:05:36","slug":"tftp-et-pxe-ou-installer-un-os-linux-rapidement","status":"publish","type":"post","link":"http:\/\/general.sio57.info\/wp\/?p=819","title":{"rendered":"TFTP et  PXE ou installer un OS Linux rapidement"},"content":{"rendered":"<p>L&rsquo;installation d&rsquo;un OS Linux -Ubuntu par exemple &#8211; via le r\u00e9seau est extr\u00eamement simple.<\/p>\n<p>Un serveur DHCP qui donne des adresses et propose les options PXE. Un serveur avec les images le TFTP. Un client hote ou vm avec juste une carte r\u00e9seau.<\/p>\n<p><!--more--><\/p>\n<h1>D\u00e9finitions<\/h1>\n<blockquote><p>\u00ab\u00a0Extrait de Wikipedia<\/p><\/blockquote>\n<h2>PXE<\/h2>\n<p>L&rsquo;amor\u00e7age\u00a0PXE\u00a0(sigle de\u00a0Pre-boot eXecution\u00a0Environment) permet \u00e0 une station de travail de\u00a0d\u00e9marrer depuis le r\u00e9seau\u00a0en r\u00e9cup\u00e9rant une image de\u00a0syst\u00e8me d&rsquo;exploitation\u00a0qui se trouve sur un\u00a0serveur.<\/p>\n<p>Il permet \u00e9galement d&rsquo;installer de mani\u00e8re automatique et \u00e0 distance des serveurs sous divers\u00a0OS.<\/p>\n<p>Les nouvelles technologies VDI permettent \u00e9galement de \u00ab\u00a0streamer\u00a0\u00bb un OS complet ainsi que ses applications associ\u00e9es, directement sur la station de travail sans disque dur, en bootant pr\u00e9alablement avec le PXE.<\/p>\n<p>Pour activer le PXE, il faut auparavant le configurer dans le\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Basic_Input_Output_System\">BIOS<\/a>. L\u2019option se trouve fr\u00e9quemment dans un menu concernant la\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Carte_r%C3%A9seau\">carte r\u00e9seau<\/a>. En virtualisation il faut utiliser des cartes \u2018h\u00e9rit\u00e9es\u2019<\/p>\n<p>L&rsquo;amorce par PXE s&rsquo;effectue en plusieurs \u00e9tapes\u00a0:<\/p>\n<ul>\n<li>recherche d&rsquo;une adresse IP sur un serveur\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Dynamic_Host_Configuration_Protocol\">DHCP<\/a>\/<a href=\"https:\/\/fr.wikipedia.org\/wiki\/BOOTP\">BOOTP<\/a>ainsi que du fichier \u00e0 amorcer\u00a0;<\/li>\n<li>t\u00e9l\u00e9chargement du fichier \u00e0 amorcer depuis un serveur\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/TFTP\">Trivial FTP<\/a>;<\/li>\n<li>Ex\u00e9cution du fichier \u00e0 amorcer.<\/li>\n<\/ul>\n<p>La taille du fichier \u00e0 amorcer ne permet pas de \u00ab\u00a0booter\u00a0\u00bb directement un\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Noyau_Linux\">noyau Linux<\/a>, par exemple, mais il faut que le logiciel \u00e0 amorcer le t\u00e9l\u00e9charge et l&rsquo;ex\u00e9cute lui-m\u00eame.<\/p>\n<h2>TFTP<\/h2>\n<p>TFTP\u00a0(pour\u00a0Trivial File Transfer Protocol\u00a0ou\u00a0Protocole simplifi\u00e9 de transfert de fichiers) est un\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Protocole_de_communication\">protocole<\/a>\u00a0simplifi\u00e9 de transfert de fichiers.<\/p>\n<p>Il fonctionne en\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/User_Datagram_Protocol\">UDP<\/a>\u00a0sur le port 69, au contraire du\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/File_Transfer_Protocol\">FTP<\/a>\u00a0qui utilise lui\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Transmission_Control_Protocol\">TCP<\/a>. L&rsquo;utilisation d&rsquo;UDP, protocole \u00ab\u00a0non fiable\u00a0\u00bb, implique que le client et le serveur doivent g\u00e9rer eux-m\u00eames une \u00e9ventuelle perte de\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Paquet_(r%C3%A9seau)\">paquets<\/a>. En termes de rapidit\u00e9, l&rsquo;absence de fen\u00eatrage nuit \u00e0 l&rsquo;efficacit\u00e9 du protocole sur les liens \u00e0 forte latence. On r\u00e9serve g\u00e9n\u00e9ralement l&rsquo;usage du TFTP \u00e0 un\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/R%C3%A9seau_local\">r\u00e9seau local<\/a>.<\/p>\n<p>Les principales simplifications visibles du TFTP par rapport au\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/File_Transfer_Protocol\">FTP<\/a>\u00a0sont qu&rsquo;il ne g\u00e8re pas le listage de fichiers, et ne dispose pas de m\u00e9canismes d&rsquo;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Authentification\">authentification<\/a>, ni de chiffrement. Il faut conna\u00eetre \u00e0 l&rsquo;avance le nom du fichier que l&rsquo;on veut r\u00e9cup\u00e9rer. De m\u00eame, aucune notion de droits de lecture\/\u00e9criture n&rsquo;est disponible en standard.<\/p>\n<p>TFTP reste tr\u00e8s utilis\u00e9 pour la mise \u00e0 jour des logiciels embarqu\u00e9s sur les \u00e9quipements r\u00e9seaux (<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Routeur\">routeurs<\/a>,\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Pare-feu_(informatique)\">pare-feu<\/a>, etc.) ou pour d\u00e9marrer un PC \u00e0 partir d&rsquo;une carte r\u00e9seau.<\/p>\n<p>&nbsp;<\/p>\n<h2>DHCP<\/h2>\n<p>Dynamic Host Configuration Protocol\u00a0(DHCP) est un\u00a0protocole r\u00e9seau\u00a0dont le r\u00f4le est d\u2019assurer la configuration automatique des param\u00e8tres IP d\u2019une\u00a0station, notamment en lui affectant automatiquement une\u00a0adresse IP\u00a0et un\u00a0masque de sous-r\u00e9seau. DHCP peut aussi configurer l\u2019adresse de la passerelle par d\u00e9faut, et les serveurs de noms\u00a0DNS ainsi que beaucoup d\u2019autres options.<\/p>\n<h1>Mise en \u0153uvre<\/h1>\n<p>Le TP est r\u00e9alis\u00e9 sur des machines virtuelles, mais il est bien sur possible de la faire sur des machines physiques.<\/p>\n<p><u>Pr\u00e9-requis<\/u><\/p>\n<ol>\n<li>Une Vm standard Windows (client ou serveur) pour le serveur PXE avec TFTP64 <a href=\"http:\/\/tftpd32.jounin.net\/download\/Tftpd64-4.52-setup.exe\">http:\/\/tftpd32.jounin.net\/download\/Tftpd64-4.52-setup.exe<\/a><\/li>\n<li>Une VM dans le m\u00eame r\u00e9seau (en r\u00e9seau interne par exemple) avec uniquement une carte r\u00e9seau h\u00e9rit\u00e9e<\/li>\n<\/ol>\n<p><a href=\"http:\/\/general.sio57.info\/wp\/?attachment_id=821\" rel=\"attachment wp-att-821\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-821\" src=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-vm-300x167.png\" alt=\"install vm\" width=\"300\" height=\"167\" srcset=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-vm-300x167.png 300w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-vm.png 699w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/general.sio57.info\/wp\/?attachment_id=820\" rel=\"attachment wp-att-820\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-820\" src=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-vm-2-300x124.png\" alt=\"install vm 2\" width=\"300\" height=\"124\" srcset=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-vm-2-300x124.png 300w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-vm-2.png 719w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Fichiers d\u2019installation<\/h2>\n<p>T\u00e9l\u00e9charger les fichiers d\u2019installation de Debian (ou n&rsquo;importe quelle autre distribution)<\/p>\n<ul>\n<li><a href=\"http:\/\/http.us.debian.org\/debian\/dists\/jessie\/main\/installer-amd64\/current\/images\/netboot\/\">http:\/\/http.us.debian.org\/debian\/dists\/jessie\/main\/installer-amd64\/current\/images\/netboot\/<\/a><\/li>\n<li>Pour l&rsquo;image ubuntu suivre ce lien\u00a0http:\/\/archive.ubuntu.com\/ubuntu\/dists\/yakkety\/main\/installer-amd64\/current\/images\/netboot\/<\/li>\n<li>\u00a0Il faut aussi installer 7zip pour pouvoir d\u00e9compresser l\u2019archive.<\/li>\n<\/ul>\n<p><span style=\"color: #0000ff;\"><strong>Attention<\/strong> il ne faut pas faire bouton droit 7zip mais D\u00e9marrer 7Zip en mode administrateur<\/span><\/p>\n<ul>\n<li>Faire un dossier netboot \u00e0 la racine du c<\/li>\n<li>V\u00e9rifier que vous avez bien tous les fichiers : (il faut aussi d\u00e9compresser -toujours en mode administrateur- le fichier boot.img.tar)<br \/>\n<a href=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/netboot-via-ftp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1058\" src=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/netboot-via-ftp.png\" alt=\"\" width=\"155\" height=\"172\" \/><\/a><\/li>\n<\/ul>\n<p>D\u00e9compresser l\u2019archive dans un dossier netboot.<\/p>\n<h2>Installation des services DHCP, TFTP<\/h2>\n<p>Sur la Vm windows, installer TFTP64<\/p>\n<h3>Configurer le DHCP de TFTP64<\/h3>\n<p>D\u00e9marrer TFTP64, puis cliquer\u00a0en bas sur setting<\/p>\n<p><a href=\"http:\/\/general.sio57.info\/wp\/?attachment_id=822\" rel=\"attachment wp-att-822\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-822\" src=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/dhcp-208x300.png\" alt=\"dhcp\" width=\"208\" height=\"300\" srcset=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/dhcp-208x300.png 208w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/dhcp.png 376w\" sizes=\"auto, (max-width: 208px) 100vw, 208px\" \/><\/a><\/p>\n<ul>\n<li>La pool DHCP d\u00e9bute \u00e0 192.168.0.5 et peut contenir 10 postes.<\/li>\n<li>Le masque est un \u00ab\u00a0\/24\u00a0\u00bb<\/li>\n<li>ATTENTION: D\u00e9cocher l\u2019option Ping address before assignation.<\/li>\n<\/ul>\n<h3>Configurer le service TFTP<\/h3>\n<ul>\n<li>Pointer vers le r\u00e9pertoire ou se trouve les fichiers d&rsquo;installation et le fichier pxelinux.0<\/li>\n<li>Cocher la compatibilit\u00e9 PXE<\/li>\n<li>Binder sur l&rsquo;interface si besoin.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/general.sio57.info\/wp\/?attachment_id=823\" rel=\"attachment wp-att-823\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-823\" src=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/tftp-213x300.png\" alt=\"tftp\" width=\"213\" height=\"300\" srcset=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/tftp-213x300.png 213w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/tftp.png 380w\" sizes=\"auto, (max-width: 213px) 100vw, 213px\" \/><\/a><\/p>\n<h3>Installation de l\u2019OS<\/h3>\n<ul>\n<li>Attention au pare-feu de Windows qui emp\u00eache les requ\u00eates dhcp (sur les r\u00e9seaux publics)<\/li>\n<li>Bien \u00e9videment on peut installer TFTP sur une machine Linux.<\/li>\n<\/ul>\n<p>Il suffit de d\u00e9marrer la Vm vide ayant juste la carte h\u00e9rit\u00e9e afin qu\u2019elle boot sur le r\u00e9seau.<\/p>\n<p><a href=\"http:\/\/general.sio57.info\/wp\/?attachment_id=824\" rel=\"attachment wp-att-824\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-824\" src=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-via-pxe-300x141.png\" alt=\"install via pxe\" width=\"426\" height=\"200\" srcset=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-via-pxe-300x141.png 300w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-via-pxe-768x361.png 768w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-via-pxe-1024x482.png 1024w, http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/install-via-pxe.png 1214w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/a><a href=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/netboot-via-ftp-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1060\" src=\"http:\/\/general.sio57.info\/wp\/wp-content\/uploads\/2016\/04\/netboot-via-ftp-2.png\" alt=\"\" width=\"349\" height=\"354\" \/><\/a><\/p>\n<p>Et voil\u00e0.<\/p>\n<p>Vous pouvez maintenant soit installer le serveur TFTP sur Linux ou installer un serveur WDS sous Windows\u00a0<a href=\"http:\/\/general.sio57.info\/wp\/?p=668\" target=\"_blank\">Services de d\u00e9ploiement Windows<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;installation d&rsquo;un OS Linux -Ubuntu par exemple &#8211; via le r\u00e9seau est extr\u00eamement simple. Un serveur DHCP qui donne des adresses et propose les options PXE. Un serveur avec les images le TFTP. Un client hote ou vm avec juste une carte r\u00e9seau.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59,83,45,85,27],"tags":[112],"class_list":["post-819","post","type-post","status-publish","format-standard","hentry","category-7-application","category-utilisateurs","category-linux","category-services-et-applis","category-sisr1","tag-pxe-tftp"],"_links":{"self":[{"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=819"}],"version-history":[{"count":4,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/819\/revisions"}],"predecessor-version":[{"id":1061,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/819\/revisions\/1061"}],"wp:attachment":[{"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=819"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}