Staatiline IP Ubuntus netplani abil

06 Jan 2026 Autor: Roman Sokolov

Alamvõrgu kalkulaator (CIDR)

Sisestage aadress koos prefiksiga, näiteks 192.168.1.10/24 — saate maski, võrguaadressi, broadcasti ja hostide vahemiku.

Staatilise IP-aadressi määramiseks Ubuntus muutke YAML-faili kaustas /etc/netplan/, kirjutage sinna aadress, lüüs ja DNS ning rakendage käsuga sudo netplan apply. Allpool on täielik järjekord koos konfiguratsiooni turvalise kontrolliga, et serverile ligipääsu mitte kaotada.

Samm 1. Tuvastage liidese nimi

Netplani juhitakse võrguliidese nime järgi. Uurime selle välja:

ip -br addr

Tüüpilised nimed: eth0, ens3, enp1s0. Jätke meelde praeguse aadressiga aktiivse liidese nimi.

Samm 2. Leidke netplani konfiguratsioonifail

ls /etc/netplan/

Tavaliselt on seal üks fail: 01-netcfg.yaml, 50-cloud-init.yaml või 00-installer-config.yaml. Tehke sellest varukoopia:

sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak

Samm 3. Kirjeldage staatiline aadress

Avage fail redaktoris:

sudo nano /etc/netplan/50-cloud-init.yaml

Viige sisu järgmisele kujule (asendage liidese nimi ja aadressid enda omadega):

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: false
      addresses:
        - 203.0.113.10/24
      routes:
        - to: default
          via: 203.0.113.1
      nameservers:
        addresses:
          - 1.1.1.1
          - 8.8.8.8

Parameetrite selgitused:

Parameeter Otstarve
dhcp4: false lülitab välja aadressi automaatse hankimise
addresses IP-aadress koos maski prefiksiga (/24 = 255.255.255.0)
routes → via vaikelüüsi aadress
nameservers DNS-serverid

Tähtis: YAML on taandete suhtes tundlik — kasutage tühikuid, mitte tabeldusmärke.

Samm 4. Kontrollige süntaksit

Enne rakendamist kontrollige konfiguratsiooni:

sudo netplan generate

Kui vigu pole, lõpetab käsk töö vaikides.

Samm 5. Rakendage kaitsega ühenduse katkemise vastu

Kaugserveris kasutage käsku try — see tühistab muudatused 120 sekundi pärast, kui te neid ei kinnita:

sudo netplan try

Kui ühendus säilis, vajutage kinnitamiseks Enter. Lõplikuks rakendamiseks:

sudo netplan apply

Samm 6. Kontrollige tulemust

ip -br addr show ens3
ip route
ping -c 3 1.1.1.1

Veenduge, et aadress on määratud, lüüs on marsruutide tabelis olemas ja ping läbib.

Mitu aadressi ja eraldi privaatvõrk

Netplan lubab määrata liidesele korraga mitu aadressi — näiteks avaliku ja privaatse teie serverite vaheliseks suhtluseks:

network:
  version: 2
  ethernets:
    ens3:
      dhcp4: false
      addresses:
        - 203.0.113.10/24
      routes:
        - to: default
          via: 203.0.113.1
      nameservers:
        addresses: [1.1.1.1, 8.8.8.8]
    ens4:
      dhcp4: false
      addresses:
        - 10.0.0.5/24

Siin on ens3 avalik liides koos lüüsiga ja ens4 privaatvõrk ilma vaikemarsruudita (lüüs määratakse ainult ühele liidesele).

Süntaksi kontroll ja failiõigused

Alates Ubuntu 22.04-st hoiatab netplan konfiguratsioonifaili liiga avatud õiguste eest. Piirake ligipääsu:

sudo chmod 600 /etc/netplan/50-cloud-init.yaml

Kui pärast käsku netplan generate tulevad taanetega seotud vead, kontrollige, et kasutusel on ainult tühikud. Tabeldusmärgid leiab kiiresti nii:

grep -nP '\t' /etc/netplan/50-cloud-init.yaml

Korduma kippuvad küsimused

Mida tähendab /24 aadressis? See on alamvõrgumaski prefiksi pikkus. /24 = 255.255.255.0, /16 = 255.255.0.0. Väärtuse leiate teenusepakkuja andmetest.

Kaotasin pärast apply ühenduse — mida teha? Ühenduge serveri KVM-konsooli kaudu, taastage varukoopia (cp ...bak) ja käivitage netplan apply. Just seetõttu kasutage kaugserveris alati käsku netplan try.

Kumb valida: networkd või NetworkManager? Serverites kasutatakse networkd-d (vaikimisi renderer). NetworkManager on sagedamini lauaarvutites.

Kuidas lisada liidesele teine IP-aadress? Lisage plokki addresses veel üks rida, näiteks - 203.0.113.11/24. Netplan toetab mitut aadressi.

Kas muudatused säilivad pärast taaskäivitust? Jah, netplani konfiguratsioon rakendatakse süsteemi käivitumisel ja staatiline aadress jääb püsima.

Võtate serveri kasutusele ja vajate staatilist avalikku IP-aadressi kohe? Valige Linuxi VPS jaotisest VPS rent või tellige serverite haldus.

Roman Sokolov