Statinis IP Ubuntu sistemoje su netplan
Potinklio skaičiuoklė (CIDR)
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ą.