Skip to content

Så här konfigurerar du nätverk i Linux med Netplan

16 de augusti de 2021
network 3424070 1920 5bd1f0a046e0fb00587ad978

När Ubuntu Server 18.04 anlände har det gjort några betydande ändringar i hur administratörer fungerar med plattformen. En viktig förändring-en som kan leda till att många användare i gamla skolor-är hur nätverk konfigureras. Borta är den gamla metoden för att konfigurera nätverk i /etc/network/interfaces. Säg hej till Netplan för att konfigurera nätverk i den senaste iterationen.

Vad är Netplan?

Netplan är ett verktyg för att konfigurera nätverk på ett Linux -system, som använder YAML -beskrivningar för varje nätverksgränssnitt som finns på en server eller skrivbord.

Hur fungerar Netplan?

Netplan läser YAML -beskrivningsfilerna som finns i /etc/netplan. Under de tidiga startfasen av operativsystemet kommer Netplan sedan att generera (från de användarskapade YAML-filerna) de nödvändiga konfigurationsfilerna i /run-katalogen, så att kontrollen över varje nätverksenhet överlämnas till en viss nätverksdemon. Med andra ord skapar du en YAML -beskrivningsfil för ett nätverksgränssnitt som Netplan kan läsa och använda för att få just det gränssnittet att fungera.

Är det komplicerat?

Får inte panik. Även om nätverkskonfiguration på en Netplan-aktiverad server är mycket annorlunda än vad den var i tidigare iterationer, är det inte så utmanande. Det är dock specifikt. Låt oss ta en titt på hur du konfigurerar nätverk, via Netplan, på en Ubuntu Server 18.04 -installation. Som du kanske förväntar dig, konfigureras nätverk på en Linux -server vanligtvis via kommandoraden, så gör dig redo att skriva lite.

Konfigurera en statisk IP -adress med Netplan

Eftersom vi talar om en serverinstallation vill vi konfigurera servern för en statisk IP -adress. Det finns en sak du behöver veta om Netplan YAML -filen. Du måste följa rätt kodindrag för varje rad i blocket. Det betyder inte att du måste dra in specifika rader till en specifik punkt. Vad det betyder är om du indragar den första raden i ett block tre mellanslag, måste du indraga resten av blocket tre mellanslag. Om du inte följer detta kommer Netplan att göra fel. Med det sagt, låt oss konfigurera.

  1. Innan du gör några ändringar måste du veta namnet på nätverksgränssnittet. För att göra det, utfärdar du kommandot: ip a

    Du bör se namnet på nätverksgränssnittet listat (t.ex. ens5 eller ens3). Med det gränssnittsnamnet i handen är du redo att konfigurera.

  2. Ur lådan hittar du förmodligen en enda YAML -fil i /etc/netplan. Den filen kommer att heta antingen 01-netcfg.yaml eller 50-cloud-init.yaml. Du vill redigera filen 01-netcfg.yaml. Om det inte finns, skapa det med kommandot: sudo touch 01-netcfg.yaml

    Om filen finns, redigera den med kommandot: sudo nano 01-netcfg.yaml

  3. Din standardfil kan se ut så här: nätverk:
    version: 2
    renderare: networkd
    eternet:
    ens5:
    dhcp4: sant

    Ovanstående konfiguration är inställd för DHCP. Eftersom det här är en server vill du använda en statisk IP -adress, så den ändras aldrig. Du måste redigera allt under ens5 -raden. Det första du ska göra är att ställa in dhcp4 på false, så här: dhcp4: false

    En Netplan YAML -fil för att konfigurera en statisk IP -adress

  4. Lägg sedan till poster för adresser, gateway och DNS -namnservrar. Ställ till exempel servern på IP -adress 192.168.1.206, med en gateway på 192.168.1.254 och DNS -servrar på 8.8.4.4 och 8.8.8.8. Dessa poster läggs till under dhcp4 -posten och ser ut så här: adresser: [192.168.1.206/24]
    gateway4: 192.168.1.254
    namnservrar:
    adresser: [8.8.4.4,8.8.8.8]

  5. Kom ihåg att du måste vara konsekvent med din indragning, annars kommer Netplan att göra fel när du läser filen. Observera också att du inte ställer in nätmask på samma sätt som gjordes via gränssnittsfilen. Istället för att en adress och nätmask ställs in så här: address = 192.168.1.206
    nätmask = 255.255.255.0

    Båda konfigurationerna hanteras med en rad: adresser: [192.168.1.206/24]

  6. Spara och stäng filen med tangentbordskombinationen Ctrl+x.

  7. När du har sparat den filen måste du göra Netplan medvetet om ändringarna. För att få Netplan att läsa om och tillämpa konfigurationsfilerna, utfärdar du kommandot: sudo netplan apply

    Felsöka kommandoutgången för netplan

  8. Du borde inte se några fel eller utdata alls. Om du ser fel lägger du till felsökningsalternativet, vilket ger dig utmatning när Netplan försöker använda konfigurationsfilen så här: sudo netplan –debug apply

    Om du använder alternativet –debug bör du få tillräckligt med information för att du ska kunna felsöka din YAML -fil. Om du inte får någon utmatning, utfärdar du kommandot: ip a

    Utdata från ovanstående kommando bör återspegla de ändringar du just gjort. Din server har nu en statisk IP -adress, tack vare Netplan.