Je e-mail is verstuurd.

Handleiding voor netwerkconfiguratie met Netplan op Ubuntu 24.04

Deze instructies helpen je om de netwerkconfiguratie van je server aan te passen met Netplan. Houd er rekening mee dat je je eigen IP-adressen moet gebruiken. Verkeerde configuraties kunnen ertoe leiden dat de server niet meer toegankelijk is via het netwerk. We raden daarom aan om wijzigingen via een seriële console door te voeren.


Inhoudsopgave Inhoudsopgave

Voorbereidingen: server updaten

Voordat je begint met de netwerkconfiguratie, moet je je nieuw aangeschafte server bijwerken om ervoor te zorgen dat alle pakketten up-to-date zijn. Voer hiervoor de volgende commando's uit:

sudo apt update && sudo apt upgrade -y

Basisinformatie over Netplan

Sinds Ubuntu 18.04 wordt de netwerkconfiguratie niet langer beheerd via het bestand /etc/network/interfaces, maar via YAML-bestanden in de map /etc/netplan/. Deze bestanden volgen strikte opmaakregels. Een syntaxisfout kan ervoor zorgen dat de netwerkconfiguratie mislukt.

Netplan controleert het bestand op fouten voordat de configuratie wordt toegepast. Gebruik hiervoor het commando:

sudo netplan --debug apply

Instructies voor verschillende scenario's

Startconfiguratie

Standaard krijgt je server een IPv4-adres via DHCP. Het bestand /etc/netplan/01-netcfg.yaml ziet er als volgt uit:

network:

  version: 2

  ethernets:

    eth0:

      dhcp4: yes

Als er geen verdere aanpassingen nodig zijn, kun je deze configuratie ongewijzigd laten.


1e variant: een extra IPv4-adres toevoegen

  1. Open het Netplan-configuratiebestand:
sudo nano /etc/netplan/01-netcfg.yaml
  1. Bewerk het bestand als volgt (vervang XX.XX.XX.XX door je extra IPv4-adres):
network:

  version: 2

  ethernets:

    eth0:

      match:

        macaddress: "XX:XX:XX:XX:XX:XX"

      dhcp4: yes

      addresses:

        - XX.XX.XX.XX/32
  1. Sla het bestand op en sluit het.
  2. Pas de configuratie toe:
sudo netplan --debug apply

2e variant: een IPv6-adres toevoegen aan de IPv4-configuratie

  1. Open het Netplan-configuratiebestand:
sudo nano /etc/netplan/01-netcfg.yaml
  1. Pas het bestand als volgt aan (vervang XX.XX.XX.XX door je IPv4-adres en XXXX:XXXX:XXXX:XXXX::XXXX door je IPv6-adres):
network:

  version: 2

  ethernets:

    eth0:

      match:

        macaddress: "XX:XX:XX:XX:XX:XX"

      dhcp4: yes

      addresses:

        - XX.XX.XX.XX/32

        - "XXXX:XXXX:XXXX:XXXX::XXXX/128"

      routes:

        - to: default

          via: "fe80::1"

          on-link: true
  1. Sla het bestand op en sluit het.
  2. Pas de wijzigingen toe:
sudo netplan --debug apply

3e variant: een IPv6-adres en een ander IPv4-adres toevoegen

  1. Open het Netplan-configuratiebestand:
sudo nano /etc/netplan/01-netcfg.yaml
  1. Bewerk het bestand als volgt (vervang de placeholders door je IP-adressen en het juiste MAC-adres):
network:

  version: 2

  ethernets:

    eth0:

      match:

        macaddress: "XX:XX:XX:XX:XX:XX"

      dhcp4: yes

      addresses:

        - XX.XX.XX.XX/32

        - YY.YY.YY.YY/32

        - "XXXX:XXXX:XXXX:XXXX::XXXX/128"

      routes:

        - to: default

          via: "fe80::1"

          on-link: true
  1. Sla het bestand op en sluit het.
  2. Pas de wijzigingen toe:
sudo netplan --debug apply

4e variant: configuratie van een afzonderlijk netwerk (2nd-net)

  1. Maak een nieuw Netplan-bestand: maak een apart configuratiebestand voor het 2nd-net:
sudo nano /etc/netplan/02-2nd-net_only.yaml
  1. Voer een voorbeeldconfiguratie in: pas de placeholders aan je specifieke vereisten aan:
network:

  version: 2

  ethernets:

    eth1:

      match:

        macaddress: "YY:YY:YY:YY:YY:YY"  # MAC-adres van het 2nd-net

      dhcp4: no  # DHCP deaktiviert

      addresses:

         "ZZ.ZZ.ZZ.ZZ/24"  # IP-adres en subnetmasker

      routes:

        - to: default

          via: "ZZ.ZZ.ZZ.1"  # Gateway-adres
  1. Wijzigingen opslaan en toepassen:
sudo netplan --debug apply

Functie testen

Na het toepassen van de nieuwe configuratie kun je met het volgende commando controleren of de netwerkconfiguratie gelukt is:

ping <doeladres>

Vervang <doeladres> door een toegankelijk IP-adres of domein (bijvoorbeeld 8.8.8.8 voor de Google DNS-server).


Veel voorkomende fouten en oplossingen

  • Syntaxisfouten: YAML-bestanden zijn erg gevoelig voor inspringing. Zorg ervoor dat spaties correct worden gebruikt (geen tabs).
  • Ontbrekende toegankelijkheid: als de server niet meer toegankelijk is na een wijziging, controleer dan de configuratie via de seriële console en corrigeer het bestand indien nodig.
Heeft dit artikel je geholpen?
Info: e3a02aa5b9a1bc96ef272c418f169abfd6d2eb64