Statinis IP Ubuntu sistemoje su netplan

Potinklio skaičiuoklė (CIDR)

Įveskite adresą su prefiksu, pavyzdžiui 192.168.1.10/24 — gausite kaukę, tinklo adresą, broadcast ir mazgų diapazoną.

Kad Ubuntu sistemoje priskirtumėte statinį IP, suredaguokite YAML failą kataloge /etc/netplan/, nurodykite adresą, sietuvą ir DNS, tada pritaikykite komanda sudo netplan apply. Toliau — visa seka su saugiu konfigūracijos patikrinimu, kad neprarastumėte prieigos prie serverio.

1 žingsnis. Nustatykite sąsajos pavadinimą

Netplan valdomas pagal tinklo sąsajos pavadinimą. Sužinokime jį:

ip -br addr

Tipiniai pavadinimai: eth0, ens3, enp1s0. Įsidėmėkite aktyvios sąsajos su esamu adresu pavadinimą.

2 žingsnis. Suraskite netplan konfigūracijos failą

ls /etc/netplan/

Paprastai ten būna vienas failas: 01-netcfg.yaml, 50-cloud-init.yaml arba 00-installer-config.yaml. Pasidarykite atsarginę kopiją:

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

3 žingsnis. Aprašykite statinį adresą

Atidarykite failą redaktoriuje:

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

Suformuokite tokį turinį (sąsajos pavadinimą ir adresus pakeiskite savais):

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

Parametrų paaiškinimai:

Parametras Paskirtis
dhcp4: false išjungia automatinį adreso gavimą
addresses IP su kaukės prefiksu (/24 = 255.255.255.0)
routes → via numatytojo tinklų sietuvo adresas
nameservers DNS serveriai

Svarbu: YAML jautrus įtraukoms — naudokite tarpus, ne tabuliaciją.

4 žingsnis. Patikrinkite sintaksę

Prieš pritaikydami patikrinkite konfigūraciją:

sudo netplan generate

Jei klaidų nėra — komanda baigsis tyliai.

5 žingsnis. Pritaikykite su apsauga nuo ryšio nutrūkimo

Nuotoliniame serveryje naudokite try — jis atšauks pakeitimus po 120 sekundžių, jei nepatvirtinsite:

sudo netplan try

Jei ryšys išliko, patvirtinkite paspausdami Enter. Galutiniam pritaikymui:

sudo netplan apply

6 žingsnis. Patikrinkite rezultatą

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

Įsitikinkite, kad adresas priskirtas, sietuvas yra maršrutų lentelėje, o ping praeina.

Keli adresai ir atskiras privatus tinklas

Netplan leidžia sąsajai priskirti iškart kelis adresus — pavyzdžiui, viešąjį ir privatų ryšiui tarp jūsų serverių:

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

Čia ens3 — viešoji sąsaja su sietuvu, o ens4 — privatus tinklas be numatytojo maršruto (sietuvas nurodomas tik vienoje sąsajoje).

Sintaksės patikra ir prieigos teisės

Nuo Ubuntu 22.04 netplan įspėja apie per plačias konfigūracijos failo teises. Apribokite prieigą:

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

Jei po netplan generate rodomos klaidos dėl įtraukų — patikrinkite, ar naudojami tik tarpai. Greitai rasti tabuliaciją galima taip:

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

Dažni klausimai

Ką reiškia /24 adrese? Tai potinklio kaukės prefikso ilgis. /24 = 255.255.255.0, /16 = 255.255.0.0. Reikšmę imkite iš tiekėjo duomenų.

Praradau ryšį po apply — ką daryti? Prisijunkite per serverio KVM konsolę, atkurkite atsarginę kopiją (cp ...bak) ir įvykdykite netplan apply. Todėl nuotoliniame serveryje visada naudokite netplan try.

networkd ar NetworkManager — ką pasirinkti? Serveriuose naudojamas networkd (numatytasis renderer). NetworkManager dažniau pasitaiko darbalaukio sistemose.

Kaip pridėti antrą IP sąsajai? Įrašykite dar vieną eilutę į addresses, pavyzdžiui - 203.0.113.11/24. Netplan palaiko kelis adresus.

Ar pakeitimai išlieka po perkrovimo? Taip, netplan konfigūracija pritaikoma sistemos paleidimo metu, statinis adresas bus nuolatinis.

Diegiate serverį ir reikia statinio viešojo IP iš karto? Pasirinkite VPS su Linux skiltyje VPS nuoma arba užsakykite Serverių administravimą.

Roman Sokolov