Hello Frédéric,<div><br></div><div>apologies for taking so long to get around this. You're right, the script is broken: we have submitted a bug [1] and a patch [2] for the one-2.2 branch.</div><div><br></div><div>[1] <a href="http://dev.opennebula.org/issues/617">http://dev.opennebula.org/issues/617</a></div>

<div>[2] <a href="http://dev.opennebula.org/projects/opennebula/repository/revisions/0e88d4248ac55aaba2cefcec8e28bb808b9b8a1c">http://dev.opennebula.org/projects/opennebula/repository/revisions/0e88d4248ac55aaba2cefcec8e28bb808b9b8a1c</a></div>

<div><br></div><div>Regarding your concern about the ebtables hook, you're also right, it is limited to class C networks and fixed subnets, although it's extensively used in other cloud softwares (for example in libvirt) since it doesn't require any special network hardware and it's easy to configure. However we're currently working on improving the network management in OpenNebula.</div>

<div><br></div><div>Regards,</div><div>Jaime</div><div><br></div><div><br><div class="gmail_quote">2011/4/28 Frédéric Dreier <span dir="ltr"><<a href="mailto:frederic.dreier@gmail.com">frederic.dreier@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Oh ok... I understand the purpose of this hook now (and how it abuses mac addresses mask).<br><br>I find this solution a little bit dirty and limited (fixed subnets, need different IP range for each virtual network, etc). Therefore I will continue to setup a bridge for each vnet.<br>


<br>However the script seems broken.<br><br>Regards<br><br>Frederic<br><br> <br><br><br><br><br><br><div class="gmail_quote">Le 28 avril 2011 09:26, Frédéric Dreier <span dir="ltr"><<a href="mailto:frederic.dreier@gmail.com" target="_blank">frederic.dreier@gmail.com</a>></span> a écrit :<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br><br>I have some problems using ebtables-kvm hooks script.<br><br>I use the one saved in the GIT (the one from the documentation seems deprecated).<br>


<br>get_interfaces return this hash table: <br><br> >> {"br-vnets"=>["vnet1", "vnet2", "vnet3", "vnet4"], "br-test"=>["vnet0"], "virbr0"=>[nil]}"<br>



<br>therefor the following 'if' statement failed for tap="vnet1" (which is my VM's interface):<br><br>>> if interfaces.include? tap<br><br><br>Thanks for your help,<br><br>Frederic<br><br>
</blockquote></div><br>
<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br>
<a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
<br></blockquote></div><br></div><br>-- <br>Jaime Melis, Cloud Technology Engineer/Researcher<br>Major Contributor<br>OpenNebula - The Open Source Toolkit for Cloud Computing<br><a href="http://www.OpenNebula.org" target="_blank">www.OpenNebula.org</a> | <a href="mailto:jmelis@opennebula.org" target="_blank">jmelis@opennebula.org</a><br>