In deze handleiding laten we zien hoe je een IPv6-adres naast je IPv4-adres kunt gebruiken op jouw OpenStack-instance.
Je kan op OpenStack geen IPv6- en IPv4-adres tegelijkertijd op één interface zetten. In de handleiding maak je een tweede interface aan waaraan je het IPv6-adres koppelt.
Deze handleiding is geschreven voor de volgende besturingssystemen:
- Ubuntu 20.04, Ubuntu 22.04 en Debian 11
- Ubuntu 18.04 en Debian 10
- CentOS 7, Alma Linux 8 en Rockylinux 8
- Windows (vanaf 'Windows Server 2016')
Stap 1
Klik rechts van de instance onder 'actions' op het pijltje naar beneden. Klik in het drop-down-menu op 'Attach Interface'.

Stap 2
Klik op het pijltje naar beneden naast 'Select Network' en selecteer in het drop-down menu de optie 'net-public-ipv6'.

Stap 3
Je ziet nu onder 'Network' 'net-public-ipv6' staan. Klik rechtsonderaan op 'Attach Interface' om de interface aan de instance te koppelen.

Stap 4
Het IPv6-adres is nu gekoppeld aan de instance. Je ziet het IPv6-adres (net-public-ipv6) onder je IPv4-adres (net-public) staan.

Configureren van de 'interface' in het besturingssysteem.
- Gebruik je een Linux-distro op jouw instance? Klik dan op het pijltje achter door jouw gebruikte distro/besturingssysteem.
- Ga voor een Windows Server direct naar stap 2. Het systeem zal vanzelf de tweede interface toevoegen aan de Windows Server. Dit geld vanaf 'Windows Server 2016'.
- Ubuntu 20.04, Ubuntu 22.04 en Debian 11
Stap 1
Log in via ssh om gebruik te maken van de command-line. Typ onderstaand commando op de command-line om de file 'interfaces' te openen in de Nano teksteditor.
sudo nano /etc/network/interfaces
Stap2
Plak of typ onderstaande code onder de al bestaande interface, zie de onderstaande afbeelding. Sla de wijzigingen op en sluit het bestand met ctrl + x > y > enter.
allow-hotplug ens7
iface ens7 inet6 dhcp
metric 10

Stap3
Controleer je netwerkinterfaces met het commando.
Je ziet nu dat de 'ens7' interface in de 'DOWN'-state staat. Dit betekend dat de interface nog niet aktief is.

Stap 4
Schakel de 'ens7'-interface in door met het onderstaande commando de state naar de 'up-state' te veranderen.
sudo ip link set dev ens7 up
Stap 5
Controleer je netwerkinterfaces met het commando.
Je ziet nu dat de 'ens7' interface in de 'UP'-state staat'.

- Ubuntu 18.04 en Debian 10
Stap 1
Log in via ssh om gebruik te maken van de command-line. Typ onderstaande commando op de command-line om de file 'interfaces' te openen in de Nano tekst editor
sudo nano /etc/network/interfaces
Stap2
Plak of typ onderstaande code onder de al bestaande interface, zie de onderstaande afbeelding. Sla de wijzigingen op en sluit het bestand met ctrl + x > y > enter.
auto eth1
iface eth1 inet6 dhcp

Stap3
Controleer je netwerkinterfaces met het commando.
Je ziet nu dat de 'eth1' interface in de 'DOWN'-state staat. Dit betekend dat de interface nog niet aktief is.

Stap 4
Schakel de 'eth1'-interface in door met het onderstaande commando de state naar de 'up-state' te veranderen.
sudo ip link set dev eth1 up
Stap 5
Controleer je netwerkinterfaces met het commando.
Je ziet nu dat de 'eth1' interface in de 'UP'-state staat'.

- CentOS 7, Alma Linux 8 en Rockylinux 8
Stap 1
Log in via ssh om gebruik te maken van de command-line. Typ onderstaand commando op de command-line om een lege file 'ifcfg-eth1' aan te maken via de Nano tekst editor.
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth1
Stap 2
Plak of typ onderstaande code in de lege file om de IPv6 interface toe te voegen, zie de onderstaande afbeelding. Sla de wijzigingen op en sluit het bestand met ctrl + x > y > enter.
DEVICE="eth1"
BOOTPROTO=none
NM_CONTROLLED="no"
PERSISTENT_DHCLIENT=1
ONBOOT="yes"
TYPE=Ethernet
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_FORCE_ACCEPT_RA=yes
DHCPV6C=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=yes
NAME="eth1"

Stap3
Controleer je netwerkinterfaces met het commando.
Je ziet nu dat de 'eth1' interface in de 'DOWN'-state' staat. Dit betekend dat de interface nog niet aktief is.

Stap 4
Schakel de 'eth1' interface in door met het onderstaande commando de state naar de 'up-state' te veranderen.
sudo ip link set dev eth1 up
Stap 5
Controleer je netwerkinterfaces met het commando.
Je ziet nu dat de 'eth1' interface in de 'UP'-state' staat.

Stap 2
Omdat het het nieuwe IPv6-adres niet automatisch de bestaande security groups meeneemt moet je om het IPv6-adres werkend te krijgen de security groups opnieuw toevoegen aan de instance.
Klik rechts van de instance onder 'Actions' op het pijltje naar beneden. klik daarna op 'Edit Security Groups' in het dropdownmenu.
Er verschijnt nu een pop-up 'Edit Instance'. klik op 'Save' om de security groups opnieuw toe te voegen.

Stap 3
Om de wijzigingen door te voeren op de instance moet de instance opnieuw opgestart worden.
Klik rechts van de instance onder 'Actions' op het pijltje naar beneden. Klik daarna op 'Soft Reboot Instance' in het drop-down-menu.
Klik rechtsonder op de knop 'Soft Reboot Instance' in de pop-up om de instance opnieuw op te starten. De 'Warning' geeft aan dat als je de veranderingen niet hebt opgeslagen deze verloren gaan. Als je alle stappen in deze handleiding nauwkeurig hebt gevolgd kun je deze waarschuwing buiten beschouwing laten.

De instance is aan het opstarten zoals je kan zien aan de 'balk' waaronder 'Reboot Started' staan. Het opnieuw opstarten zal in de meeste gevallen maximaal een halve minuut duren.

Wanneer dit proces klaar is staat de instance weer op 'Active' en is de instance klaar voor gebruik. Gefeliciteerd! Je hebt nu een werkend IPv6-adres op je instance draaien.
