Hulpartikel overzicht

Hulpartikel

Een IPv4- of IPv6-adres toevoegen in Ubuntu 20.04

Wanneer je een extra IPv4-adres bestelt, of een extra IPv6-adres toevoegt aan je IP-adressen via het controlepaneel,  worden deze niet automatisch via DHCP toegevoegd aan je VPS. Extra IP-adressen voeg je dan ook handmatig aan de netwerk-interfaces toe.

In dit artikel leggen wij uit hoe je een IPv4- en IPv6-adres aan je Ubuntu 20.04 VPS toevoegt of statisch instelt. Hiervoor heb je een extra IPv4- en/of IPv6-adres nodig (afhankelijk van wat je wil instellen / toevoegen). Heb je die nog niet? Raadpleeg dan eerst een van de volgende artikelen:

Kijk hier voor een overzicht van al onze handleidingen om een extra of statisch IPv4- en IPv6-adressen aan verschillende Linux distros toe te voegen, of hier voor Windows.

  • Deze handleiding gaat over publieke IP-adressen. In deze handleiding vind je meer informatie over het instellen van interne adressen (voor je private network).
  • Bij een VPS zit standaard één IPv4-adres inbegrepen, maar je kunt dit uitbreiden naar maximaal tien IPv4-adressen via het controlepaneel. Voor de VPSen uit de PRO-serie geldt een limiet van maximaal 20 IPv4-adressen.

  • Elke VPS heeft standaard een /64 IPv6-range tot zijn beschikking, waar naar eigen wens IP-adressen uit kunnen worden toegevoegd. Een /64 IPv6-range bevat in totaal 18,446,744,073,709,551,616 IP-adressen, dus de kans is vrij klein dat je er niet genoeg hebt! De gateway valt buiten deze range, dus het netmask stel je altijd in op 48.


Een IPv4-adres toevoegen in Ubuntu 20.04

 

Stap 1

Verbind met je VPS via de VPS-console of via SSH.


 

Stap 2

Eenmaal ingelogd kun je de huidige networkinterfaces en de daarop ingestelde IP's terugzien door middel van het commando:

ip a

 Je krijgt een overzicht zoals hier onder te zien.

ip a output


 

Stap 3

Let op: Maak je gebruik van de fast installs feature voor VPS en heb je daarbij gekozen voor installatie via SSH-keys, eenmalig wachtwoord, of cloud-config user data? Dan komen er enkele aanvullende stappen kijken bij de configuratie. Klik hieronder op 'Fast installs proces' voor deze stappen.

Fast installs proces

Voor Fast Installs maken we gebruik van Cloud Init. Cloud Init overschrijft automatisch je netwerkconfiguratie en om die reden moet Cloud Init, of de Cloud Init controle over het netwerk uitgeschakelt worden als volgt (de keuze staat vrij):

 

Cloud Init netwerkbeheer uitschakelen

Open/maak het volgende bestand aan:

nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

Geef het bestand de inhoud hieronder. Sla vervolgens je wijzigingen op en sluit het bestand (ctrl + x > y > enter).

network:
   config: disabled

Om verwarring in de toekomst te voorkomen is het aan te raden om het netwerkconfiguratiebestand dat door Cloud Init is aangemaakt te hernoemen naar 01-netcfg.yaml. Je kunt dit doen met het commando:

mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml

Je kunt nu verder gaan met de rest van stap 3 vanaf hier.

 

Cloud Init uitschakelen

Cloud Init wordt enkel gebruikt voor de initiële installatie van je VPS. Het kan dan ook geen kwaad om Cloud Init geheel uit te schakelen. Dit kun je doen door enkel één leeg bestand aan te maken:

touch /etc/cloud/cloud-init.disabled

Om verwarring in de toekomst te voorkomen is het aan te raden om het netwerkconfiguratiebestand dat door Cloud Init is aangemaakt te hernoemen naar 01-netcfg.yaml. Je kunt dit doen met het commando:

mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml

Je kunt nu verder gaan met de rest van stap 3 vanaf hier. Mocht je na het doorlopen van deze handleiding blijken dat Cloud Init de wijziging niet goed verwerkt heeft, voer dan nog het volgende commando uit:

dpkg-reconfigure cloud-init

Nu voeg je het extra IPv4-adres toe in de networkinterfaces. Open hiervoor de configuratie van je netwerkinterface:

sudo nano /etc/netplan/01-netcfg.yaml

Er opent een configuratie-bestand dat er uit ziet zoals in het screenshot hieronder.

ubuntu 17 netplan output

Pas de waardes in het bestand aan als volgt:

   ethernets:
      ens3:
        dhcp4: no
        dhcp6: yes
        addresses:
          - 149.210.181.124/24
          - 149.210.189.113/24
        gateway4: 149.210.181.1
  • Vul onder 'addresses' eerst je primaire IPv4-adres in met de range /24 toevoeging  (in ons voorbeeld 149.210.181.124/24). 
  • Extra IPv4-adressen vul je in op een nieuwe regel met dezelfde syntax, e.g. : - 149.210.189.113/24
  • De IPv4-adressen die je invult onder 'Addresses' vind je terug in je controlepaneel.
  • Gebruik als gateway4 waarde  de gateway van je primaire IP-adres. Voor secondaire IP-adressen geef je geen gateway op.

Sla de wijzigingen op en sluit nano af (ctrl + x > y > enter).



Stap 4

Om het nieuwe IP-adres in gebruik te kunnen nemen verwerk je de wijzigingen met het volgende commando:

sudo netplan apply

 

Stap 5

Wanneer je nu weer ip a uitvoert zie je het nieuwe toegevoegde IPv4-adres terug. Je kunt dit IP-adres testen door vanaf een andere computer / IP een ping-test uit te voeren.

Zie je de juiste configuratie niet terug? Controleer dan of er een bestand genaamd 01-network-manager-all.yaml bestaat in /etc/netplan/ met het commando:

ls /etc/netplan/

Zo ja, hernoem het bestand dan met het commando:

sudo mv /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all-yaml.backup

Herhaal daarna stap 4 en 5. Je zou nu wel de juiste configuratie moeten zien.


Een IPv6-adres toevoegen in Ubuntu 20.04

 

Stap 1

Verbind met je VPS via de VPS-console of via SSH.


 

Stap 2

Eenmaal ingelogd kun je de huidige networkinterfaces en de daarop ingestelde IP's terugzien door middel van het commando:

ip a

 Je krijgt een overzicht zoals hier onder te zien.
ubuntu 17 ip a output


 

Stap 3

Let op: Maak je gebruik van de fast installs feature voor VPS en heb je daarbij gekozen voor installatie via SSH-keys, eenmalig wachtwoord, of cloud-config user data? Dan komen er enkele aanvullende stappen kijken bij de configuratie. Klik hieronder op 'Fast installs proces' voor deze stappen.

Fast installs proces

Voor Fast Installs maken we gebruik van Cloud Init. Cloud Init overschrijft automatisch je netwerkconfiguratie en om die reden moet Cloud Init, of de Cloud Init controle over het netwerk uitgeschakelt worden als volgt (de keuze staat vrij):

 

Cloud Init netwerkbeheer uitschakelen

Open/maak het volgende bestand aan:

nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

Geef het bestand de inhoud hieronder. Sla vervolgens je wijzigingen op en sluit het bestand (ctrl + x > y > enter).

network:
   config: disabled

Om verwarring in de toekomst te voorkomen is het aan te raden om het netwerkconfiguratiebestand dat door Cloud Init is aangemaakt te hernoemen naar 01-netcfg.yaml. Je kunt dit doen met het commando:

mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml

Je kunt nu verder gaan met de rest van stap 3 vanaf hier.

 

Cloud Init uitschakelen

Cloud Init wordt enkel gebruikt voor de initiële installatie van je VPS. Het kan dan ook geen kwaad om Cloud Init geheel uit te schakelen. Dit kun je doen door enkel één leeg bestand aan te maken:

touch /etc/cloud/cloud-init.disabled

Om verwarring in de toekomst te voorkomen is het aan te raden om het netwerkconfiguratiebestand dat door Cloud Init is aangemaakt te hernoemen naar 01-netcfg.yaml. Je kunt dit doen met het commando:

mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml

Je kunt nu verder gaan met de rest van stap 3 vanaf hier. Mocht je na het doorlopen van deze handleiding blijken dat Cloud Init de wijziging niet goed verwerkt heeft, voer dan nog het volgende commando uit:

dpkg-reconfigure cloud-init

Nu voeg je het extra IPv6-adres toe in de networkinterfaces. Open hiervoor eerst de configuratie van je netwerkinterface:

sudo nano /etc/netplan/01-netcfg.yaml

Er opent een configuratie-bestand dat er uit ziet zoals in het screenshot hieronder (nano is enigszins aangepast in de huidige, nieuwere versie).

ubuntu 17 netplan output

Pas de waardes in het bestand aan als volgt:

   ethernets:
      ens3:
        dhcp4: yes
        dhcp6: no
        addresses:
          - 2a01:7c8:aab5:4cd::1/48
          - 2a01:7c8:aab5:4cd::2/48
        gateway6: 2a01:7c8:aab5::1
  • Vul onder 'addresses' eerst je primaire IPv6-adres in met de range /48 als toevoeging (in ons voorbeeld 2a01:7c8:aab5:4cd::1/48).
  • Extra IP-adressen vul je in op een nieuwe regel met dezelfde syntax, e.g. : - 2a01:7c8:aab5:4cd::2/48
  • De IPv6-adressen die je invult onder 'Addresses' vind je terug in je controlepaneel.
  • De gateway6 waarde is de gateway van je primaire IPv6-adres. Voor secondaire IPv6-adressen voeg je geen extra gateway toe.

Sla de wijzigingen op en sluit nano af (ctrl + x > y > enter).



Stap 4

Om het nieuwe IP-adres in gebruik te kunnen nemen verwerk je de wijzigingen met het volgende commando:

sudo netplan apply

Stap 5

Wanneer je nu weer ip a uitvoert zie je het nieuwe toegevoegde IPv4-adres terug. Je kunt dit IP-adres testen door vanaf een andere computer / IP een ping-test uit te voeren.


Je kunt de stappen voor ipv4 en ipv6 combineren om zowel je IPv4- als IPv6-adres statisch in te stellen, dus bijvoorbeeld als volgt:

   ethernets:
      ens3:
        dhcp4: no
        dhcp6: no
        addresses:
          - 149.210.181.124/24
          - 149.210.189.113/24
          - 2a01:7c8:aab5:4cd::1/48
          - 2a01:7c8:aab5:4cd::2/48
        gateway4: 149.210.181.1
        gateway6: 2a01:7c8:aab5::1

Zie je de juiste configuratie niet terug? Controleer dan of er een bestand genaamd 01-network-manager-all.yaml bestaat in /etc/netplan/ met het commando:

ls /etc/netplan/

Zo ja, hernoem het bestand dan met het commando:

sudo mv /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all-yaml.backup

Herhaal daarna stap 4 en 5. Je zou nu wel de juiste configuratie moeten zien.


 

Mocht je aan de hand van dit artikel nog vragen hebben, aarzel dan niet om onze supportafdeling te benaderen. Je kunt hen bereiken via de knop 'Neem contact op' onderaan deze pagina.

Wil je dit artikel met andere gebruikers bespreken, laat dan vooral een bericht achter onder 'Reacties'.

 

Heb je ook een goed idee?

Stuur jouw idee in! Met genoeg stemmen komt jouw idee op onze wishlist!

Heeft dit artikel je geholpen?

Maak een account aan of log in om een beoordeling achter te laten.

Reacties

Maak een account aan of log in om een reactie te plaatsen.

1
Matthijs van Beek Admin 23 november 2020 (#5055)

@danielski,

Je was er al uit zie ik, maar het zit hem hier in het gebruik van dhcp6: yes bij het instellen van een intern IP-adres voor private networks. Die hoort daar niet gebruikt te worden, zie ook deze handleiding over het instellen van interne IP's in Ubuntu 20.04.

0
danielski 29 september 2020 (#4862)

Als toevoeging po #4853

Het enige wat ik tot dan toe gedaan heb ik Ubuntu 20.04 geïnstalleerd als basic Ubuntu Server met OpenSSH én, zoals #4853 aantoont, netplan toegepast op ens4.

Bij het afsluiten:

Starting Wait until snapd is fully seeded... Finished Wait until snapd is fully seeded. A start job is running for Wait for Network to be Configured (1min / no limit) ^^^ is nog niet klaar na een minuut

Opstarten duurt ook minuten met: Starting Update UTMP about System Runlevel Changes... Finished Update UTMP about System Runlevel Changes. ^^^^

0
danielski 25 september 2020 (#4853)

Goede uitleg! Werkt direct. Ik heb net Ubuntu 20 server geïnstalleerd op 2 VPSen. Deze zijn gekoppeld in een netwerk. Wanneer ik ze allebei een ipadres geef, om intern te communiceren, gaat de reboot snelheid van <5 sec naar >2 min. Snap blijft wachten. Heb ik het verkeerd begrepen? Mijn netplan is

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes
      dhcp6: yes
    ens4:
      dhcp4: no
      dhcp6: yes
      addresses:
        - 192.168.100.10/24

Deze server is via een andere server te bereiken op 192.168.100.10, maar rebooten niet. ip a zegt:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether XXXXXXX brd ff:ff:ff:ff:ff:ff
    inet XXXXX/24 brd XXXX scope global dynamic ens3
       valid_lft 86339sec preferred_lft 86339sec
    inet6 XXX:XXX:XX/64 scope global dynamic mngtmpaddr noprefixroute
       valid_lft 2591999sec preferred_lft 604799sec
    inet6 XXX::XXX::XXX/64 scope link
       valid_lft forever preferred_lft forever
3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global ens4
       valid_lft forever preferred_lft forever
    inet6 XX::XX::XX::/64 scope link
       valid_lft forever preferred_lft forever

(ps XXX heb ik even gemasked)

Kom je er niet uit?

Ontvang persoonlijke hulp van onze supporters

Neem contact op