OpenStack Pike : Neutron Networking(FLAT)2017/09/13 |
Configure virtual networking by OpenStack Network Service (Neutron).
For example, configure FLAT type of provider networking on here.
Before it, Configure basic settings on Control Node, Network Node, Compute Node.
Furthermore, this example is based on the environment that Network Node and Compute Node have 2 network interfaces.
------------+---------------------------+---------------------------+------------ | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | [ Control Node ] | | [ Network Node ] | | [ Compute Node ] | | | | | | | | MariaDB RabbitMQ | | L2 Agent | | Libvirt | | Memcached httpd | | L3 Agent | | Nova Compute | | Keystone Glance | | Metadata Agent | | L2 Agent | | Nova API | | | | | | Neutron Server | | | | | | Metadata Agent | | | | | +-----------------------+ +-----------+-----------+ +-----------+-----------+ |eth1 |eth1 |
[1] | Change settings like follows on both Network Node and Compute Node. |
root@network:~#
vi /etc/neutron/plugins/ml2/ml2_conf.ini # line 166: add [ml2_type_flat]
flat_networks = physnet1
root@network:~#
vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini # line 132: add [linux_bridge]
physical_interface_mappings = physnet1:eth1
# line 176: uncomment and change enable_vxlan = false
systemctl restart neutron-linuxbridge-agent |
[2] | Create network. It's OK to work on any node. (This example is on Control Node) |
root@dlp ~(keystone)#
projectID=`openstack project list | grep service | awk '{print $2}'` # create network named [sharednet1] root@dlp ~(keystone)# openstack network create --project $projectID \ --share --provider-network-type flat --provider-physical-network physnet1 sharednet1 Created a new network: +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | UP | | availability_zone_hints | | | availability_zones | | | created_at | 2017-09-20T01:39:43Z | | description | | | dns_domain | None | | id | 2ad1fd9f-0267-4955-943c-77f8f833b0a1 | | ipv4_address_scope | None | | ipv6_address_scope | None | | is_default | False | | is_vlan_transparent | None | | mtu | 1500 | | name | sharednet1 | | port_security_enabled | True | | project_id | 2ead0580b5fa47c991632cef3e66811c | | provider:network_type | flat | | provider:physical_network | physnet1 | | provider:segmentation_id | None | | qos_policy_id | None | | revision_number | 2 | | router:external | Internal | | segments | None | | shared | True | | status | ACTIVE | | subnets | | | tags | | | updated_at | 2017-09-20T01:39:44Z | +---------------------------+--------------------------------------+ # create subnet [10.0.0.0/24] in [sharednet1] root@dlp ~(keystone)# openstack subnet create subnet1 --network sharednet1 \ --project $projectID --subnet-range 10.0.0.0/24 \ --allocation-pool start=10.0.0.200,end=10.0.0.254 \ --gateway 10.0.0.1 --dns-nameserver 10.0.0.10 Created a new subnet: +-------------------------+--------------------------------------+ | Field | Value | +-------------------------+--------------------------------------+ | allocation_pools | 10.0.0.200-10.0.0.254 | | cidr | 10.0.0.0/24 | | created_at | 2017-09-20T01:40:06Z | | description | | | dns_nameservers | 10.0.0.10 | | enable_dhcp | True | | gateway_ip | 10.0.0.1 | | host_routes | | | id | 8232b687-7628-4b6b-8bb6-dcf7ca3fdd3c | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | name | subnet1 | | network_id | 2ad1fd9f-0267-4955-943c-77f8f833b0a1 | | project_id | 2ead0580b5fa47c991632cef3e66811c | | revision_number | 0 | | segment_id | None | | service_types | | | subnetpool_id | None | | tags | | | updated_at | 2017-09-20T01:40:06Z | | use_default_subnet_pool | None | +-------------------------+--------------------------------------+ # confirm settings root@dlp ~(keystone)# openstack network list +--------------------------------------+------------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+------------+--------------------------------------+ | 2ad1fd9f-0267-4955-943c-77f8f833b0a1 | sharednet1 | 8232b687-7628-4b6b-8bb6-dcf7ca3fdd3c | +--------------------------------------+------------+--------------------------------------+ |
[3] | Create and start a Virtual machine Instance with the network just created above. |
root@dlp ~(keystone)# netID=`openstack network list | grep sharednet1 | awk '{ print $2 }'` root@dlp ~(keystone)# openstack image list +--------------------------------------+------------+--------+ | ID | Name | Status | +--------------------------------------+------------+--------+ | 1f46b995-47e3-4858-b0b0-9221867462cc | Ubuntu1604 | active | +--------------------------------------+------------+--------+ # create a keypair root@dlp ~(keystone)# ssh-keygen -q -N "" Enter file in which to save the key (/root/.ssh/id_rsa): # add the public key root@dlp ~(keystone)# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey +-------------+-------------------------------------------------+ | Field | Value | +-------------+-------------------------------------------------+ | fingerprint | b3:d6:64:1a:6f:4e:14:63:88:76:15:a4:bd:af:a6:34 | | name | mykey | | user_id | 09d8dfa20e0f40eaae448d369943b195 | +-------------+-------------------------------------------------+
root@dlp ~(keystone)#
root@dlp ~(keystone)# openstack server create --flavor m1.small --image Ubuntu1604 --security-group default --nic net-id=$netID --key-name mykey Ubuntu_1604
openstack server list +--------------------------+-------------+--------+-----------------------+------------+----------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------+-------------+--------+-----------------------+------------+----------+ | 8a7e2586-83ff-4a24-a105- | Ubuntu_1604 | ACTIVE | sharednet1=10.0.0.207 | Ubuntu1604 | m1.small | +--------------------------+-------------+--------+-----------------------+------------+----------+ |
[4] | Configure security settings like follows to access with SSH and ICMP. |
# permit ICMP root@dlp ~(keystone)# openstack security group rule create --protocol icmp --ingress default Created a new security_group_rule: +-------------------+--------------------------------------+ | Field | Value | +-------------------+--------------------------------------+ | created_at | 2017-09-20T01:44:20Z | | description | | | direction | ingress | | ether_type | IPv4 | | id | 75161c5a-86f5-461b-a7ee-fa5c93d4d001 | | name | None | | port_range_max | None | | port_range_min | None | | project_id | 1ca37b956ae4451892dfcc47f5f98913 | | protocol | icmp | | remote_group_id | None | | remote_ip_prefix | 0.0.0.0/0 | | revision_number | 0 | | security_group_id | 759a51f1-293e-4eab-90ad-cd2d0947f7aa | | updated_at | 2017-09-20T01:44:20Z | +-------------------+--------------------------------------+ # permit SSH root@dlp ~(keystone)# openstack security group rule create --protocol tcp --dst-port 22:22 default Created a new security_group_rule: +-------------------+--------------------------------------+ | Field | Value | +-------------------+--------------------------------------+ | created_at | 2017-09-20T01:44:37Z | | description | | | direction | ingress | | ether_type | IPv4 | | id | 186b327c-0a1a-4edd-96dd-4bd6f4861505 | | name | None | | port_range_max | 22 | | port_range_min | 22 | | project_id | 1ca37b956ae4451892dfcc47f5f98913 | | protocol | tcp | | remote_group_id | None | | remote_ip_prefix | 0.0.0.0/0 | | revision_number | 0 | | security_group_id | 759a51f1-293e-4eab-90ad-cd2d0947f7aa | | updated_at | 2017-09-20T01:44:37Z | +-------------------+--------------------------------------+root@dlp ~(keystone)# openstack security group rule list +-----------+-------------+-----------+------------+---------------------------------+-------------------+ | ID | IP Protocol | IP Range | Port Range | Remote Security Group | Security Group | +-----------+-------------+-----------+------------+---------------------------------+-------------------+ | 186b327c- | tcp | 0.0.0.0/0 | 22:22 | None | 759a51f1-293e-... | | 6df1271d- | None | None | | None | 759a51f1-293e-... | | 75161c5a- | icmp | 0.0.0.0/0 | | None | 759a51f1-293e-... | | ab4d81fe- | None | None | | 759a51f1-293e-4eab-90ad-cd2d094 | 759a51f1-293e-... | | c00a8f45- | None | None | | 759a51f1-293e-4eab-90ad-cd2d094 | 759a51f1-293e-... | | c983653c- | None | None | | None | 759a51f1-293e-... | +-----------+-------------+-----------+------------+---------------------------------+-------------------+ |
[5] | Login to Instance. |
root@dlp ~(keystone)# ssh ubuntu@10.0.0.207
The authenticity of host '10.0.0.207 (10.0.0.207)' can't be established.
ECDSA key fingerprint is SHA256:CdtOqoerKy4q54iALeVFH+SJFX1RLFmUe3VQAlxbXAI.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.207' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-93-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Last login: Fri Sep 15 11:26:30 2017
ubuntu@ubuntu-1604:~$ # just logined
|
Sponsored Link |
|