← Back to team overview

openstack team mailing list archive

Re: quantum: two ips one vif

 

Dan,

Is there a way to do this on an instance already provisioned and maybe just reboot it to pick up the new ip?

Thanks for the quick reply.

Jason

On Oct 23, 2012, at 12:55 AM, Dan Wendlandt <dan@xxxxxxxxxx> wrote:

> by default, quantum will give a port one IP address from any v4 subnet
> associated with the network, and one from any v6 subnet associated
> with the subnet.  However, you can create your own port with multiple
> subnets, and then boot a VM with that port.  You can create a port
> with IPs from different subnets by using the --fixed-ip option twice,
> each time specifying a different subnet.  See example below.
> 
> Dan
> 
> 
> nicira@com-dev:~/devstack$ quantum subnet-list -c id -c network_id -c cidr
> +-------------+--------------------------------------+--------------------------------------+
> | cidr        | id                                   | network_id
>                     |
> +-------------+--------------------------------------+--------------------------------------+
> | 10.0.0.0/16 | a26f5605-8400-45ef-82cc-ec62fae37a33 |
> 9f930f56-ca54-41b9-bb68-688f009e2f75 |
> | 20.0.0.0/24 | f1278823-d6e3-4237-ad55-7f2fe286994c |
> 9f930f56-ca54-41b9-bb68-688f009e2f75 |
> +-------------+--------------------------------------+--------------------------------------+
> nicira@com-dev:~/devstack$ quantum port-create --fixed-ip
> subnet_id=a26f5605-8400-45ef-82cc-ec62fae37a33 --fixed-ip
> subnet_id=f1278823-d6e3-4237-ad55-7f2fe286994c
> 9f930f56-ca54-41b9-bb68-688f009e2f75
> Created a new port:
> +----------------+---------------------------------------------------------------------------------+
> | Field          | Value
>                            |
> +----------------+---------------------------------------------------------------------------------+
> | admin_state_up | True
>                            |
> | device_id      |
>                            |
> | device_owner   |
>                            |
> | fixed_ips      | {"subnet_id":
> "a26f5605-8400-45ef-82cc-ec62fae37a33", "ip_address": "10.0.0.3"} |
> |                | {"subnet_id":
> "f1278823-d6e3-4237-ad55-7f2fe286994c", "ip_address": "20.0.0.3"} |
> | id             | 79f20e6f-7b95-44b0-90e6-bd0296c7aa54
>                            |
> | mac_address    | fa:16:3e:05:69:ba
>                            |
> | name           |
>                            |
> | network_id     | 9f930f56-ca54-41b9-bb68-688f009e2f75
>                            |
> | status         | ACTIVE
>                            |
> | tenant_id      | b02686b6c8c44c75bd7459710ed81edb
>                            |
> +----------------+---------------------------------------------------------------------------------+
> nicira@com-dev:~/devstack$ nova image-list
> +--------------------------------------+---------------------------------+--------+--------+
> | ID                                   | Name
>  | Status | Server |
> +--------------------------------------+---------------------------------+--------+--------+
> | 5809a3fe-2c27-4d87-80c0-963ec1f92d0f | cirros-0.3.0-x86_64-uec
>  | ACTIVE |        |
> | e9a03bac-1e46-4d98-973d-2efc0f10d4d2 |
> cirros-0.3.0-x86_64-uec-kernel  | ACTIVE |        |
> | 28ad71a6-b120-4d75-a8cc-1aabe248edfa |
> cirros-0.3.0-x86_64-uec-ramdisk | ACTIVE |        |
> +--------------------------------------+---------------------------------+--------+--------+
> nicira@com-dev:~/devstack$ nova boot --image
> 5809a3fe-2c27-4d87-80c0-963ec1f92d0f --flavor 1 --nic
> port-id=79f20e6f-7b95-44b0-90e6-bd0296c7aa54 vm1
> +------------------------+--------------------------------------+
> | Property               | Value                                |
> +------------------------+--------------------------------------+
> | OS-DCF:diskConfig      | MANUAL                               |
> | OS-EXT-STS:power_state | 0                                    |
> | OS-EXT-STS:task_state  | scheduling                           |
> | OS-EXT-STS:vm_state    | building                             |
> | accessIPv4             |                                      |
> | accessIPv6             |                                      |
> | adminPass              | 68GLMZmLrsJ5                         |
> | config_drive           |                                      |
> | created                | 2012-10-23T04:52:02Z                 |
> | flavor                 | m1.tiny                              |
> | hostId                 |                                      |
> | id                     | 10afbdc8-1ded-4a90-bbe4-0b245776a408 |
> | image                  | cirros-0.3.0-x86_64-uec              |
> | key_name               | None                                 |
> | metadata               | {}                                   |
> | name                   | vm1                                  |
> | progress               | 0                                    |
> | security_groups        | [{u'name': u'default'}]              |
> | status                 | BUILD                                |
> | tenant_id              | b02686b6c8c44c75bd7459710ed81edb     |
> | updated                | 2012-10-23T04:52:02Z                 |
> | user_id                | 6596c5e8318047d2859ee1bc5aef5c26     |
> +------------------------+--------------------------------------+
> nicira@com-dev:~/devstack$ nova list
> +--------------------------------------+------+--------+-------------------------+
> | ID                                   | Name | Status | Networks
>          |
> +--------------------------------------+------+--------+-------------------------+
> | 10afbdc8-1ded-4a90-bbe4-0b245776a408 | vm1  | BUILD  |
> net1=10.0.0.3, 20.0.0.3 |
> +--------------------------------------+------+--------+-------------------------+
> 
> 
> 
> 
> 
> 
> On Mon, Oct 22, 2012 at 7:09 PM, Jason Ford <jason@xxxxxxxxxxxxx> wrote:
>> Stackers,
>> 
>> I am testing out quantum with vlans using a hardware based firewall as a gateway. I am using openvswitch with the quantum openvswitch agent and nova-compute running on the compute node. I also have one management node with everything else on it.
>> 
>> I am able to spin up a vm and assign an ip address via dhcp to my instance. It shows up in quantum port-list as well as quantum net-list and is able to route traffic in and out of my vlan'd network. I have a requirement to assign another fixed IP (not floating) from a new vlan to the same virtual interface on the instance. When I create another subnet in quantum, that works. How do I assign an ip address from the new subnet to the same openvswitch port via quantum?
>> 
>> jason
>> 
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openstack
>> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~openstack
>> More help   : https://help.launchpad.net/ListHelp
> 
> 
> 
> -- 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Dan Wendlandt
> Nicira, Inc: www.nicira.com
> twitter: danwendlandt
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~


References