<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>digg.it &#187; iptables</title>
	<atom:link href="http://digg.it/tag/iptables/feed/" rel="self" type="application/rss+xml" />
	<link>http://digg.it</link>
	<description>Se non lo scrivo lo dimentico. Se lo scrivo qualcuno me lo ricorderà. Appunti di ermeneutica digg.itale</description>
	<lastBuildDate>Thu, 08 Jul 2010 13:43:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Configurare la rete per VMware server e gli IP Failover in un dedicato OVH</title>
		<link>http://digg.it/2009/04/04/configurare-la-rete-per-vmware-server-e-gli-ip-failover-in-un-dedicato-ovh/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=configurare-la-rete-per-vmware-server-e-gli-ip-failover-in-un-dedicato-ovh</link>
		<comments>http://digg.it/2009/04/04/configurare-la-rete-per-vmware-server-e-gli-ip-failover-in-un-dedicato-ovh/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 13:46:55 +0000</pubDate>
		<dc:creator>bago</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[ifconfig]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ovh]]></category>
		<category><![CDATA[rps]]></category>
		<category><![CDATA[vmware server]]></category>

		<guid isPermaLink="false">http://digg.it/?p=133</guid>
		<description><![CDATA[Prerequisiti Innanzitutto dovete aver configurato un kernel modulare e installato vmware server con supporto per bridge e hostonly. Inoltre potreste dover aggiungere altri IP failover da assegnare alle macchine virtuali. Abilitare il forwarding Verificate se ip_forware il proxy_arp sono abilitati: shell# cat /proc/sys/net/ipv4/ip_forward 1 shell# cat /proc/sys/net/ipv4/conf/vmnet1/proxy_arp 1 Se è già così saltate questa sezione, [...]
Nessun articolo simile]]></description>
			<content:encoded><![CDATA[<div id="attachment_160" class="wp-caption alignright" style="width: 257px"><a href="http://digg.it/wp-content/uploads/2009/04/ovh-vmware.jpg"><img class="size-full wp-image-160" title="ovh-vmware" src="http://digg.it/wp-content/uploads/2009/04/ovh-vmware.jpg" alt="OVH + VMware" width="247" height="251" /></a><p class="wp-caption-text">OVH + VMware</p></div>
<h3>Prerequisiti</h3>
<p>Innanzitutto dovete aver <a href="http://digg.it/2009/03/31/kernel-modulare-su-un-rps-di-ovh/">configurato un kernel modulare</a> e <a href="http://digg.it/2009/04/03/installare-vmware-server-201-su-un-rps-di-ovh/">installato vmware server con supporto per bridge e hostonly</a>.</p>
<p>Inoltre potreste dover <a href="http://digg.it/2009/04/02/utilizzare-ip-failover-su-un-rps/">aggiungere altri IP failover</a> da assegnare alle macchine virtuali.</p>
<h3>Abilitare il forwarding</h3>
<p>Verificate se ip_forware il proxy_arp sono abilitati:</p>
<pre>shell# cat /proc/sys/net/ipv4/ip_forward
1
shell# cat /proc/sys/net/ipv4/conf/vmnet1/proxy_arp
1</pre>
<p>Se è già così saltate questa sezione, altrimenti dovrete abilitarli.</p>
<pre>shell# vi /etc/sysctl.conf</pre>
<p>Aggiungete (o modificate se sono già presenti) queste due direttive:</p>
<pre>net.ipv4.ip_forward = 1
net.ipv4.conf.vmnet1.proxy_arp=1</pre>
<p>ricaricate le impostazioni con sysctl -p e verificate che i &#8220;cat&#8221; precedenti ora restituiscano 1. Se non è così potreste avere un kernel configurato male (mancanza del supporto iptables per il forwarding).</p>
<h3>Aggiungere il routing dell&#8217;IP FailOver</h3>
<p>Se in precedenza avete assegnato l&#8217;IP failover ad un alias della scheda dummy0 dovrete rimuoverlo, ad esempio:</p>
<pre>shell# rm /etc/sysconfig/network-scripts/ifcfg-dummy0:0
shell# ifconfig dummy0:0 down</pre>
<p>A questo punto dobbiamo aggiungere il routing per l&#8217;IP failover con</p>
<pre>shell# route add [IPFAILOVER] dev vmnet1</pre>
<p>A questo punto la macchina virtuale dovrebbe essere raggiungibile dall&#8217;esterno e viceversa, se invece la dovete configurare seguitemi al prossimo paragrafo.</p>
<h3>Configurare la rete nel Guest OS</h3>
<p>La configurazione di un guest è la seguente:<br />
IP: [IPDIFAILOVER]<br />
GATEWAY: [IPDIFAILOVER]<br />
NETMASK: 255.255.255.255<br />
E&#8217; poi necessario assicurarsi che esista un routing di default verso la scheda di rete.</p>
<p>Se il guestOS è una fedora come per me allora dovrete configurare l&#8217;IP in /etc/sysconfig/network-scripts/ifcfg-eth0</p>
<pre>
shell# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.255
IPADDR=XX.XXX.XXX.XXX (IP FAILOVER)
USERCTL=no
IPV6INIT=no
NM_CONTROLLED=no
TYPE=Ethernet
GATEWAY=XX.XXX.XXX.XXX (IP FAILOVER)
</pre>
<p>e poi dovrete creare la route di default</p>
<pre>shell# echo "default dev eth0" > /etc/sysconfig/network-scripts/route-eth0</pre>
<p>riavviando il servizio di rete dovrebbe funzionare tutto:</p>
<pre>shell# service network restart</pre>
<h3>Automatizzare la configurazione al boot</h3>
<p>Le istruzioni date fino ad ora non rendono persistenti le modifiche e quindi al primo riavvio dovrete ripeterle.</p>
<p>Come suggerito da Superkikim nell&#8217;articolo linkato prima ho creato un file routes.conf dove ho inserito l&#8217;elenco degli IP FailOver da assegnare alle VM:</p>
<pre>shell# echo [IPFAILOVER] &gt;&gt; /etc/vmware/routes.conf</pre>
<p>Invece di modificare l&#8217;init script di vmware ho preferito creare uno script <strong>/etc/rc.d/init.d/vmware-routes</strong> che si preoccupa di leggere quel file ed applicare le modifiche necessarie. Lo potete trovare <a href="http://digg.it/wp-content/uploads/2009/04/vmware-routes">qui</a>.</p>
<p>Rendiamo lo script eseguibile ed aggiungiamolo alla sequenza di boot</p>
<pre>shell# chmod 775 /etc/rc.d/init.d/vmware-routes</pre>
<pre>shell# chkconfig --add vmware-routes</pre>
<p>Se avete vmware avviato potete provarlo e verificare che abbia funzionato con</p>
<pre>shell# service vmware-routes start
shell# route -n</pre>
<p>L&#8217;ultima riga vi fornisce le route presenti e dovreste vedere, per ogni IP che avete scelto, una riga che dice che è assegnato alla vmnet1.</p>
<h3>Troubleshooting</h3>
<h4>net.ipv4.conf.default.forwarding</h4>
<p>Ho letto che qualcuno aggiunge anche queste due direttive al sysctl.conf, io non le ho.</p>
<pre>net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1</pre>
<h4>FTP backup di OVH dalle macchine virtuali non funziona</h4>
<p>Superkikim <a href="http://www.superkikim.com/vmware/ip-forwarding-pour-les-serveurs-ovh-avec-vmware-server-2/">suggerisce</a> di utilizzare questa regola iptables per poter utilizzare l&#8217;FTP backup di OVH dall&#8217;interno delle macchine virtuali:</p>
<pre>shell# iptables -t nat -A POSTROUTING --source [IPFAILOVER] --match iprange --dst-range [IPFTPBACKUP] -j SNAT --to [IPDEDICATO]</pre>
<p>In pratica solo per i pacchetti destinati all&#8217;FTP backup viene fatto NAT e non routing così che l&#8217;FTP backup accetti la connessione.<br />
Questa regola può essere aggiunta nello script vmware-routes.</p>
<h4>netmask 255.255.255.255 in Windows</h4>
<p>In Windows non è possibile applicare la netmask 255.255.255.255 via interfaccia. Bisogna quindi impostare la 255.255.255.0 e poi sistemarla tramite regedit.</p>
<h4>La rete del guest non va in Fedora Core 10</h4>
<p>Nel mio caso (Fedora Core 10) il guestOS non otteneva correttamente l&#8217;indirizzo perchè il servizio NetworkManager provava ad ottenerne uno in DHCP e la gestione della rete HostOnly di VMWareServer ne assegnava uno nella rete privata della vmnet dell&#8217;host. Ho rimosso tutti i pacchetti relativi a NetworkManager ed ho attivato il servizio network standard</p>
<pre>shell# chkconfig --levels 235 network on</pre>
<h3>Riferimenti</h3>
<p>Articolo di GuiGui &#8211; <a href="http://blog.guiguiabloc.fr/index.php/2008/12/05/ovh-ip-failover-dans-une-machine-virtuelle-vmware/">OVH, Ip Failover dans une machine virtuelle VMWare</a></p>
<p>Nessun articolo simile</p>]]></content:encoded>
			<wfw:commentRss>http://digg.it/2009/04/04/configurare-la-rete-per-vmware-server-e-gli-ip-failover-in-un-dedicato-ovh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

