Anbieternetzwerk¶
Vor dem Starten einer Instanz muss die benötigte virtuelle Netzwerkinfrastruktur angelegt werden. Bei Verwendung der Netzwerkoption 1 verwendet eine Instanz ein (externes) Anbieternetzwerk, das mit der physikalischen Netzwerkinfrastruktur über Layer-2 (Bridging/Switching) verbunden ist. Dieses Netzwerk beinhaltet einen DHCP-Server zur Bereitstellung von IP-Adressen für Instasnzen.
Der admin
oder ein anderer privilegierter Benutzer muss dieses Netzwerk erstellen, da es eine direkte Verbindung zur physikalischen Netzwerkinfrastruktur herstellt.
Bemerkung
Die folgenden Instruktionen und Diagramme verwenden beispielhafte IP-Adressbereiche. Sie müssen sie entsprechend Ihrer Umgebung anpassen.
Anbieternetzwerk erstellen¶
Sourcen Sie die
admin
Anmeldeinformationen auf dem Controller-Knoten, um Zugriff auf Admin-CLI-Befehle zu erhalten:$ . admin-openrc
Erzeuge das Netzwerk:
$ openstack network create --share --external \ --provider-physical-network provider \ --provider-network-type flat provider Created a new network: +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | UP | | availability_zone_hints | | | availability_zones | | | created_at | 2017-03-14T14:37:39Z | | description | | | dns_domain | None | | id | 54adb94a-4dce-437f-a33b-e7e2e7648173 | | ipv4_address_scope | None | | ipv6_address_scope | None | | is_default | None | | mtu | 1500 | | name | provider | | port_security_enabled | True | | project_id | 4c7f48f1da5b494faaa66713686a7707 | | provider:network_type | flat | | provider:physical_network | provider | | provider:segmentation_id | None | | qos_policy_id | None | | revision_number | 3 | | router:external | External | | segments | None | | shared | True | | status | ACTIVE | | subnets | | | updated_at | 2017-03-14T14:37:39Z | +---------------------------+--------------------------------------+
Die
--share
Option erlaubt allen Projekten das virtuelle Netzwerk zu verwenden.Die Option
--external
definiert das virtuelle Netzwerk als externes Netzwerk. Wenn Sie ein internes Netzwerk erzeugen möchten, verwenden Sie stattdessen die Option--internal
. Der Standardwert istinternal
.The
--provider-physical-network provider
and--provider-network-type flat
options connect the flat virtual network to the flat (native/untagged) physical network on thebr0
bridge, which can have a port which is connected toeth0
on the host using information from the following files:ml2_conf.ini
:[ml2_type_flat] flat_networks = provider
ml2_conf.ini
:[ovs] bridge_mappings = provider:br0
Erstellen Sie ein Subnetz für das Netzwerk:
$ openstack subnet create --network provider \ --allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \ --dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \ --subnet-range PROVIDER_NETWORK_CIDR provider
Ersetzen Sie
PROVIDER_NETWORK_CIDR
durch das Subnetz im physischen Anbieternetzwerk in CIDR-Notation.Ersetzen Sie
START_IP_ADDRESS
undEND_IP_ADDRESS
durch die erste und letzte IP-Adresse des Bereiches innerhalb des Subnetzes, das Sie den Instanzen zuweisen möchten. Dieser Bereich darf keine existierenden aktiven IP-Adressen enthalten.Ersetzen Sie
DNS_RESOLVER
durch die IP-Adresse eines DNS-Auflösungsdienstes. In den meisten Fällen können Sie einen aus der Datei/etc/resolv.conf
verwenden.Ersetzen Sie
PROVIDER_NETWORK_GATEWAY
durch die Gateway-IP-Adresse im Anbieternetzwerk, üblicherweise die IP-Adresse „.1“.Beispiel
Das Anbieternetzwerk verwendet 203.0.113.0/24 mit einem Gateway auf 203.0.113.1. Ein DHCP-Server weist jeder Instanz eine IP-Adresse von 203.0.113.101 bis 203.0.113.250 zu. Alle Instanzen verwenden 8.8.4.4 zur DNS-Auflösung.
$ openstack subnet create --network provider \ --allocation-pool start=203.0.113.101,end=203.0.113.250 \ --dns-nameserver 8.8.4.4 --gateway 203.0.113.1 \ --subnet-range 203.0.113.0/24 provider Created a new subnet: +-------------------+--------------------------------------+ | Field | Value | +-------------------+--------------------------------------+ | allocation_pools | 203.0.113.101-203.0.113.250 | | cidr | 203.0.113.0/24 | | created_at | 2017-03-29T05:48:29Z | | description | | | dns_nameservers | 8.8.4.4 | | enable_dhcp | True | | gateway_ip | 203.0.113.1 | | host_routes | | | id | e84b4972-c7fc-4ce9-9742-fdc845196ac5 | | ip_version | 4 | | ipv6_address_mode | None | | ipv6_ra_mode | None | | name | provider | | network_id | 1f816a46-7c3f-4ccf-8bf3-fe0807ddff8d | | project_id | 496efd248b0c46d3b80de60a309177b5 | | revision_number | 2 | | segment_id | None | | service_types | | | subnetpool_id | None | | updated_at | 2017-03-29T05:48:29Z | +-------------------+--------------------------------------+
Kehren sie zurück zu Launch an instance - Create virtual networks.