<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>