{"id":49,"date":"2008-11-17T16:38:46","date_gmt":"2008-11-17T15:38:46","guid":{"rendered":"http:\/\/www.superkikim.com\/?p=49"},"modified":"2008-12-18T19:57:08","modified_gmt":"2008-12-18T18:57:08","slug":"ip-forwarding-pour-les-serveurs-ovh-avec-vmware-server-2","status":"publish","type":"post","link":"https:\/\/akim.sissaoui.com\/en\/non-classe\/ip-forwarding-pour-les-serveurs-ovh-avec-vmware-server-2\/","title":{"rendered":"IP Forwarding pour les serveurs OVH avec VMWare Server 2"},"content":{"rendered":"<p>Si vous \u00eates arriv\u00e9 ici, c&#8217;est que vous avez peut-\u00eatre d\u00e9j\u00e0 lu le <a href=\"http:\/\/guides.ovh.com\/vmware\">guide OVH<\/a>. Sinon, lisez-le. Ce dernier se base sur la distribution VMWare Server de OVH. Il s&#8217;agit d&#8217;une distrib Debian Etch 32bits avec VMWare Server 1.<\/p>\n<p><!--more-->Une fois que vous l&#8217;avez lu, vous pouvez vous rendre sur <a href=\"http:\/\/blog.guiguiabloc.fr\/index.php\/2008\/10\/28\/vmware-server-20-sur-dedies-ovh-et-mise-en-oeuvre-dune-solution-de-haute-disponibilite-avec-datastore-en-drbd\/\">le Blog \u00e0 Guigui<\/a> pour savoir comment installer VMWare Server 2.0 sur votre propre distrib Debian&#8230; Parti de l\u00e0, le guide OVH n&#8217;est plus tout \u00e0 fait adapt\u00e9. En effet, le script \/etc\/init.d\/vmware a chang\u00e9 sur VMWare server 2.0. Il est donc impossible d&#8217;ajouter la commande &#8220;ip route add&#8221; apr\u00e8s ifup vmnet8. Voil\u00e0 donc:<\/p>\n<p>Creez un fichier \/etc\/vmware\/routes.conf. Dans ce fichier, ins\u00e9rez les IP failover pour vos machines virtuelles. Une par ligne.<\/p>\n<p>Ensuite, creez un script &#8220;addroutes&#8221; dans \/etc\/vmware. En voici le code:<\/p>\n<pre lang=\"bash\">#!\/bin\/sh\r\n\r\nwhile [ \"$v\" != \"1\" ];\r\ndo\r\nv=$(ifconfig | grep -c vmnet1)\r\necho \"Waiting for vmnet1\"\r\ndone\r\n\r\nif [ -e \/etc\/vmware\/routes.conf ]; then\r\nfor address in `egrep -v \"^#\" \/etc\/vmware\/routes.conf | awk '{ print $1 }'`; do\r\n\/sbin\/ip route add $address dev vmnet1\r\n\r\n# ATTENTION: Cette ligne n'est n\u00e9cessaire que si vous utilisez FTP\r\n# backup depuis la machine virtuelle. Adaptez-la a vos besoins\r\n\/sbin\/iptables -t nat -A POSTROUTING --source $address --match iprange --dst-range ip_de_votre_ftpbackup -j SNAT --to ip_de_votre_dedi\u00e9\r\ndone\r\nfi\r\n\r\nsysctl -p \/etc\/sysctl.conf\r\necho \"Routes have been added\"<\/pre>\n<p>Editez ensuite \/etc\/init.d\/vmware et recherchez la ligne &#8220;# Start the virtual ethernet kernel service&#8221; (ligne 837 chez moi). Vous trouverez ceci:<\/p>\n<pre lang=\"bash\"># Start the virtual ethernet kernel service\r\nvmware_start_vmnet() {\r\nvmware_load_module $vnet\r\n}<\/pre>\n<p>Ajoutez \/etc\/vmware\/addroutes&amp; \u00e0 la fin:<\/p>\n<pre lang=\"bash\"># Start the virtual ethernet kernel service\r\nvmware_start_vmnet() {\r\nvmware_load_module $vnet\r\n\/etc\/vmware\/addroutes&\r\n}<\/pre>\n<p>Attention. Le &#8220;&amp;&#8221; \u00e0 la fin de addroutes n&#8217;est pas une erreur. Il est indispensable. Ca permet de lancer le script en boucle, et de continuer le d\u00e9marrage du script vmware. Car avant de d\u00e9marrer vmnet1 et que addroutes puisse fonctionner, vmware va lancer d&#8217;autres vmnet. Si vous ne mettez pas le &#8220;&amp;&#8221; \u00e0 la fin, votre script va rester plant\u00e9 l\u00e0, \u00e0 attendre que vmnet1 soit mont\u00e9, alors que le script vmware ne pourra pas le mont\u00e9, car il attendra que addroutes se termine.<\/p>\n<p>A noter la ligne &#8220;iptables -t nat&#8230;&#8221;. Celle-ci permet d&#8217;acc\u00e9der au FTP Backup de OVH depuis les machines virtuelles. En effet, l&#8217;acc\u00e8s par une autre IP que celle du serveur d\u00e9di\u00e9 est refus\u00e9. D\u00e8s lors, il faut que les acc\u00e8s depuis les VM soient transmises au serveurs FTP Backup avec l&#8217;IP du d\u00e9di\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous \u00eates arriv\u00e9 ici, c&#8217;est que vous avez peut-\u00eatre d\u00e9j\u00e0 lu le guide OVH. Sinon, lisez-le. Ce dernier se base sur la distribution VMWare Server de OVH. Il s&#8217;agit d&#8217;une distrib Debian Etch 32bits avec VMWare Server 1.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[],"tags":[78,80,77,75,79,72,73],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/49"}],"collection":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":28,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/49\/revisions\/76"}],"wp:attachment":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}