<div dir="ltr"><div><div><div><div><div><div>Hi all,<br><br></div>neutron port-create usually allocate one IP with one port, but in a recent use case, I need to allocate two IP addresses on one port. I am glade to see it is already supported by neutron.<br>
<br>The vm also boots fine with the virtual port. Problem is vm is configured to get address from DHCP and only one address is offered and binded to eth0 automatically. What is the best way to bind both IPs in a automated way?<br>
</div><br>I could think of two solutions:<br></div>1. create the port and pass in both IPs via userdata to nova api.<br> Use system commands to bind the 2nd IP.<br><br></div>2. enhance metadata service to return all IP addresses instead of only the first IP.<br>
</div><div> For example, <br><br>curl <a href="http://169.254.169.254/openstack/2013-10-17/ips.json" target="_blank">http://169.254.169.254/openstack/2013-10-17/ips.json</a><br><br>[["eth0", ["192.168.1.5", "10.0.1.5"]]<br>
["eth1": ["172.17.1.5"]]]<br><br></div> Use cloud-init to bind all IPs that is not binded by DHCP client.<br><br></div>What's your advice on this? Are there any neutron or DHCP extensions that can help on this?<br>
<div><br><div><div><div><div><div><div><div><div><div><div><div><div dir="ltr"><div><i><br>YY Inc. is hiring openstack and python developers. Interested? Check <a href="http://www.nsbeta.info/jobs" target="_blank">http://www.nsbeta.info/jobs</a></i><br>
</div><div><br>--<br>Thanks,<br></div>Yuanle<br></div></div>
</div></div></div></div></div></div></div></div></div></div></div></div>