Zum Inhalt

IPv6 in der CLI

Diese Anleitung beschreibt, wie Sie ein IPv6- oder Dual-Stack-Netzwerk mit der OpenStack CLI erstellen.

Voraussetzungen

  • Application Credentials (cloud.yaml) konfiguriert (siehe Tools).
  • IPv6 ist aktuell auf Region 2 (ch-ge1) beschränkt.

Router erstellen

openstack router create test-router1 --external-gateway public

Verfügbares IPv6-Subnetz-Pool anzeigen

openstack subnet pool list --share | grep tenant-subnet-pool-v6

Netzwerk erstellen

openstack network create test-network1

DUAL-STACK: IPv4-Subnetz erstellen (bei nur IPv6 überspringen)

openstack subnet create test-subnet1-ipv4 \
    --network test-network1 \
    --subnet-range 10.11.12.0/24

DUAL-STACK: IPv4-Subnetz am Router anhängen (bei nur IPv6 überspringen)

openstack router add subnet test-router1 test-subnet1-ipv4

IPv6-Subnetz erstellen

openstack subnet create test-subnet1-ipv6 \
    --network test-network1 \
    --ip-version 6 \
    --subnet-pool external-subnet-pool-v6 \
    --prefix-length 64 \
    --ipv6-ra-mode dhcpv6-stateless \
    --ipv6-address-mode dhcpv6-stateless

IPv6-Subnetz am Router anhängen

openstack router add subnet test-router1 test-subnet1-ipv6

OPTIONAL: Security Group und Regeln erstellen

SECURITY_GROUP=test-secgroup
openstack security group create ${SECURITY_GROUP}

DUAL-STACK: IPv4-Zugriff erlauben (bei nur IPv6 überspringen)

openstack security group rule create ${SECURITY_GROUP} --ethertype IPv4 --protocol icmp --ingress --remote-ip 0.0.0.0/0
openstack security group rule create ${SECURITY_GROUP} --ethertype IPv4 --protocol icmp --egress --remote-ip 0.0.0.0/0
openstack security group rule create ${SECURITY_GROUP} --ethertype IPv4 --protocol tcp --dst-port 22 --remote-ip 0.0.0.0/0
openstack security group rule create ${SECURITY_GROUP} --ethertype IPv4 --protocol tcp --dst-port 80 --remote-ip 0.0.0.0/0

IPv6-Zugriff erlauben

openstack security group rule create ${SECURITY_GROUP} --ethertype IPv6 --protocol ipv6-icmp --ingress --remote-ip "::/0"
openstack security group rule create ${SECURITY_GROUP} --ethertype IPv6 --protocol ipv6-icmp --egress --remote-ip "::/0"
openstack security group rule create ${SECURITY_GROUP} --ethertype IPv6 --protocol tcp --dst-port 22 --remote-ip "::/0"
openstack security group rule create ${SECURITY_GROUP} --ethertype IPv6 --protocol tcp --dst-port 80 --remote-ip "::/0"

Test-VM erstellen

SERVER_ID=test-vm1-test
openstack server create ${SERVER_ID} \
    --flavor m1.small \
    --image "Ubuntu 24.04" \
    --network test-network1 \
    --key-name test-key \
    --security-group ${SECURITY_GROUP}

DUAL-STACK: IPv4 Floating IP zuweisen (bei nur IPv6 überspringen)

FLOATING_IP=$(openstack floating ip create public -c floating_ip_address -f value)
openstack server add floating ip ${SERVER_ID} ${FLOATING_IP}

IP-Adressen anzeigen

openstack server show ${SERVER_ID} -c addresses