Zoeken op website

Hoe u een statisch netwerk-IP-adres kunt configureren in Ubuntu 18.04


Netplan is een nieuw hulpprogramma voor netwerkconfiguratie via de opdrachtregel, geïntroduceerd in Ubuntu 17.10 om netwerkinstellingen eenvoudig te beheren en configureren in Ubuntu-systemen. Hiermee kunt u een netwerkinterface configureren met YAML-abstractie. Het werkt in combinatie met de netwerkdaemons NetworkManager en systemd-networkd (ook wel renderers genoemd, u kunt kiezen welke u wilt gebruiken) als interfaces met de kernel.

Het leest de netwerkconfiguratie beschreven in /etc/netplan/*.yaml en u kunt configuraties voor al uw netwerkinterfaces in deze bestanden opslaan.

In dit artikel leggen we uit hoe u een statisch of dynamisch netwerk-IP-adres kunt configureren voor een netwerkinterface in Ubuntu 18.04 met behulp van het hulpprogramma Netplan.

Maak een lijst van alle actieve netwerkinterfaces op Ubuntu

Eerst moet u de netwerkinterface identificeren die u gaat configureren. U kunt alle aangesloten netwerkinterfaces op uw systeem weergeven met behulp van de opdracht ifconfig, zoals weergegeven.


ifconfig -a

Uit de uitvoer van het bovenstaande commando blijkt dat er 3 interfaces zijn aangesloten op het Ubuntu-systeem: 2 ethernet-interfaces en de loop back-interface. De ethernetinterface enp0s8 is echter niet geconfigureerd en heeft geen statisch IP-adres.

Stel een statisch IP-adres in in Ubuntu 18.04

In dit voorbeeld configureren we een statisch IP-adres voor de enp0s8 ethernet-netwerkinterface. Open het netplan-configuratiebestand met uw teksteditor, zoals weergegeven.

Belangrijk: als er geen YAML-bestand is gemaakt door het distributie-installatieprogramma, kunt u met deze opdracht de vereiste configuratie voor de renderers genereren.


sudo netplan generate 

Bovendien kunnen automatisch gegenereerde bestanden verschillende bestandsnamen hebben op desktops, servers, cloud-instanties enz. (bijvoorbeeld 01-network-manager-all.yaml of 01-netcfg.yaml ), maar alle bestanden onder /etc/netplan/*.yaml worden door netplan gelezen.


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

Voeg vervolgens de volgende configuratie toe onder de sectie ethernet.


enp0s8:				
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

Waar:

  • dhcp4 en dhcp6 – DHCP-eigenschappen van een interface voor IPv4 en IPv6 receptief.
  • adressen – reeks statische adressen naar de interface.
  • gateway4 – IPv4-adres voor standaardgateway.
  • naamservers – reeks IP-adressen voor naamserver.

Nadat u het hebt toegevoegd, zou uw configuratiebestand nu de volgende inhoud moeten hebben, zoals weergegeven in de volgende schermafbeelding. De eerste interface enp0s3 is geconfigureerd om DHCP te gebruiken en enp0s8 zal een statisch IP-adres gebruiken.

De eigenschap adressen van een interface verwacht een reeksinvoer, bijvoorbeeld [192.168.14.2/24, “2001:1::1/64”] of [192.168.56.110/24, ]< (zie netplan manpagina voor meer informatie).


This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
    enp0s8:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

Sla het bestand op en sluit af. Pas vervolgens de recente netwerkwijzigingen toe met behulp van de volgende netplan-opdracht.


sudo netplan apply

Controleer nu nogmaals alle beschikbare netwerkinterfaces. De enp0s8 ethernetinterface zou nu verbonden moeten zijn met het lokale netwerk en een IP-adres moeten hebben zoals weergegeven in de volgende schermafbeelding.


ifconfig -a

Stel het dynamische DHCP IP-adres in Ubuntu in

Om de enp0s8 ethernetinterface te configureren om dynamisch een IP-adres te ontvangen via DHCP, gebruikt u eenvoudigweg de volgende configuratie.


This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   enp0s8:
     dhcp4: yes
     dhcp6: yes

Sla het bestand op en sluit af. Pas vervolgens de recente netwerkwijzigingen toe en verifieer het IP-adres met behulp van de volgende opdrachten.


sudo netplan apply
ifconfig -a

Vanaf nu krijgt uw systeem dynamisch een IP-adres van een router.

U kunt meer informatie en configuratieopties vinden door de netplan-manpagina te raadplegen.


man netplan

Gefeliciteerd! U hebt met succes statische IP-adressen van een netwerk geconfigureerd voor uw Ubuntu-servers. Als u vragen heeft, kunt u deze met ons delen via het onderstaande opmerkingenformulier.