<div dir="ltr"><div><div><div><div>Also thanks Tim and Amir for the input here. <br><br></div>Just one more question and hope can also get some help from you ;-)<br><br></div>I have tried that we can create VM with MAC and FIXED IP bind together, what about floating IP? Is it possible that I also bind MAC and FLOATING IP for a VM?<br>
<br></div><div>===============MAC and FIXED IP BIND===============</div><div>[root@db01b05 ~(keystone_admin)]# neutron net-list<br>+--------------------------------------+----------+---------------------------------------------------+<br>
| id                                   | name     | subnets                                           |<br>+--------------------------------------+----------+---------------------------------------------------+<br>| 489e5aac-aedb-4d94-b908-fc8079dee25c | Int      | f307d9fd-2444-4ad0-b21a-9f490b182cbb <a href="http://10.0.0.0/24">10.0.0.0/24</a>  |<br>
| 9b758062-2be8-4244-a5a9-3f878f74e006 | Ex       | b76e9845-8ee1-4794-ae81-4514ce18b428 <a href="http://9.21.52.0/24">9.21.52.0/24</a> |<br>| fb1a75f9-e468-408b-a172-5d2b3802d862 | IntAdmin | 0fff20f4-142a-4e89-add1-5c5a79c6d54d <a href="http://10.0.1.0/24">10.0.1.0/24</a>  |<br>
+--------------------------------------+----------+---------------------------------------------------+<br>[root@db01b05 ~(keystone_admin)]# neutron subnet-list<br>+--------------------------------------+-------------+--------------+----------------------------------------------+<br>
| id                                   | name        | cidr         | allocation_pools                             |<br>+--------------------------------------+-------------+--------------+----------------------------------------------+<br>
| 0fff20f4-142a-4e89-add1-5c5a79c6d54d | SubIntAdmin | <a href="http://10.0.1.0/24">10.0.1.0/24</a>  | {"start": "10.0.1.2", "end": "10.0.1.254"}   |<br>| b76e9845-8ee1-4794-ae81-4514ce18b428 | SubEx       | <a href="http://9.21.52.0/24">9.21.52.0/24</a> | {"start": "9.21.52.20", "end": "9.21.52.30"} |<br>
| f307d9fd-2444-4ad0-b21a-9f490b182cbb | SubInt      | <a href="http://10.0.0.0/24">10.0.0.0/24</a>  | {"start": "10.0.0.3", "end": "10.0.0.254"}   |<br>|                                      |             |              | {"start": "10.0.0.1", "end": "10.0.0.1"}     |<br>
+--------------------------------------+-------------+--------------+----------------------------------------------+<br>[root@db01b05 ~(keystone_admin)]# neutron port-create IntAdmin  --mac-address fa:16:3e:9d:e9:11 --fixed-ip ip_address=10.0.1.2 <br>
Created a new port:<br>+-----------------------+---------------------------------------------------------------------------------+<br>| Field                 | Value                                                                           |<br>
+-----------------------+---------------------------------------------------------------------------------+<br>| admin_state_up        | True                                                                            |<br>
| allowed_address_pairs |                                                                                 |<br>| binding:capabilities  | {"port_filter": true}                                                           |<br>
| binding:host_id       |                                                                                 |<br>| binding:vif_type      | ovs                                                                             |<br>
| device_id             |                                                                                 |<br>| device_owner          |                                                                                 |<br>
| fixed_ips             | {"subnet_id": "0fff20f4-142a-4e89-add1-5c5a79c6d54d", "ip_address": "10.0.1.2"} |<br>| id                    | 75a4eca1-1edf-415e-9bce-34a228145110                                            |<br>
| mac_address           | fa:16:3e:9d:e9:11                                                               |<br>| name                  |                                                                                 |<br>
| network_id            | fb1a75f9-e468-408b-a172-5d2b3802d862                                            |<br>| security_groups       | aa3f3025-ba71-476d-a126-25a9e3b34c9a                                            |<br>
| status                | DOWN                                                                            |<br>| tenant_id             | f181a9c2b1b4443dbd91b1b7de716185                                                |<br>
+-----------------------+---------------------------------------------------------------------------------+<br>[root@db01b05 ~(keystone_admin)]# neutron port-list | grep 10.0.1.2<br>| 75a4eca1-1edf-415e-9bce-34a228145110 |      | fa:16:3e:9d:e9:11 | {"subnet_id": "0fff20f4-142a-4e89-add1-5c5a79c6d54d", "ip_address": "10.0.1.2"}   |<br>
[root@db01b05 ~(keystone_admin)]# nova boot --image centos64-x86_64-cfntools --flavor 2 --key-name adminkey --nic port-id=75a4eca1-1edf-415e-9bce-34a228145110 vm0001<br>+--------------------------------------+--------------------------------------+<br>
| Property                             | Value                                |<br>+--------------------------------------+--------------------------------------+<br>| OS-EXT-STS:task_state                | scheduling                           |<br>
| image                                | centos64-x86_64-cfntools             |<br>| OS-EXT-STS:vm_state                  | building                             |<br>| OS-EXT-SRV-ATTR:instance_name        | instance-00000023                    |<br>
| OS-SRV-USG:launched_at               | None                                 |<br>| flavor                               | m1.small                             |<br>| id                                   | 9af14d06-6fa8-4757-8eb7-118ea01d3fdb |<br>
| security_groups                      | [{u'name': u'default'}]              |<br>| user_id                              | 345dd87da2364fa78ffe97ed349bb71b     |<br>| OS-DCF:diskConfig                    | MANUAL                               |<br>
| accessIPv4                           |                                      |<br>| accessIPv6                           |                                      |<br>| progress                             | 0                                    |<br>
| OS-EXT-STS:power_state               | 0                                    |<br>| OS-EXT-AZ:availability_zone          | nova                                 |<br>| config_drive                         |                                      |<br>
| status                               | BUILD                                |<br>| updated                              | 2014-02-19T00:07:20Z                 |<br>| hostId                               |                                      |<br>
| OS-EXT-SRV-ATTR:host                 | None                                 |<br>| OS-SRV-USG:terminated_at             | None                                 |<br>| key_name                             | adminkey                             |<br>
| OS-EXT-SRV-ATTR:hypervisor_hostname  | None                                 |<br>| name                                 | vm0001                               |<br>| adminPass                            | 6zHF9aXBHs5t                         |<br>
| tenant_id                            | f181a9c2b1b4443dbd91b1b7de716185     |<br>| created                              | 2014-02-19T00:07:20Z                 |<br>| os-extended-volumes:volumes_attached | []                                   |<br>
| metadata                             | {}                                   |<br>+--------------------------------------+--------------------------------------+<br><br></div>Thanks,<br><br></div>Jay<br><br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2014-02-19 8:11 GMT+08:00 Jay Lau <span dir="ltr"><<a href="mailto:jay.lau.513@gmail.com" target="_blank">jay.lau.513@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div>Thanks Dong for the great help, it does worked with command line!<br><br>This seems not available via dashboard, right?<br><br></div>Thanks,<br><br></div>Jay<br><br></div><div class="gmail_extra">
<br>
<br><div class="gmail_quote">2014-02-19 1:11 GMT+08:00 Dong Liu <span dir="ltr"><<a href="mailto:willowd878@gmail.com" target="_blank">willowd878@gmail.com</a>></span>:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi Jay,<br>
<br>
In neutron API, you could create port with specified mac_address and fix_ip, and then create vm with this port.<br>
But the mapping of them need to manage by yourself.<br>
<br>
<br>
在 2014年2月18日,22:41,Jay Lau <<a href="mailto:jay.lau.513@gmail.com" target="_blank">jay.lau.513@gmail.com</a>> 写道:<br>
<div><div><br>
> Greetings,<br>
><br>
> Not sure if it is suitable to ask this question in openstack-dev list. Here come a question related to network and want to get some input or comments from you experts.<br>
><br>
> My case is as this: For some security issue, I want to put both MAC and internal IP address to a pool and when create VM, I can get MAC and its mapped IP address and assign the MAC and IP address to the VM.<br>
><br>
> For example, suppose I have following MAC and IP pool:<br>
> 1) 78:2b:cb:af:78:b0, 192.168.0.10<br>
> 2) 78:2b:cb:af:78:b1, 192.168.0.11<br>
> 3) 78:2b:cb:af:78:b2, 192.168.0.12<br>
> 4) 78:2b:cb:af:78:b3, 192.168.0.13<br>
><br>
> Then I can create four VMs using above MAC and IP address, each row in above can be mapped to a VM.<br>
><br>
> Does any of you have any idea for the solution of this?<br>
><br>
> --<br>
> Thanks,<br>
><br>
> Jay<br>
</div></div>> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org" target="_blank">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org" target="_blank">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br><div dir="ltr"><div>Thanks,<br><br></div>Jay<br></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><div>Thanks,<br><br></div>Jay<br></div>
</div>