Cum se configurează adresa IP statică a rețelei în Ubuntu 18.04


Netplan este un nou utilitar de configurare a rețelei de linie de comandă introdus în Ubuntu 17.10 pentru a gestiona și configura cu ușurință setările de rețea în sistemele Ubuntu. Vă permite să configurați o interfață de rețea folosind abstracția YAML. Funcționează împreună cu demonii de rețea NetworkManager și systemd-networkd (denumite renderere, puteți alege pe care dintre aceștia să îl utilizați) ca interfeţe cu nucleul.

Citește configurația rețelei descrisă în /etc/netplan/*.yaml și puteți stoca configurațiile pentru toate interfețele de rețea în aceste fișiere.

În acest articol, vom explica cum să configurați o adresă IP statică sau dinamică de rețea pentru o interfață de rețea în Ubuntu 18.04 folosind utilitarul Netplan.

Listați toate interfețele de rețea active pe Ubuntu

Mai întâi, trebuie să identificați interfața de rețea pe care urmează să o configurați. Puteți enumera toate interfețele de rețea atașate pe sistemul dvs. utilizând comanda ifconfig așa cum se arată.


ifconfig -a

Din rezultatul comenzii de mai sus, avem 3 interfețe atașate la sistemul Ubuntu: 2 interfețe Ethernet și interfață loop back. Cu toate acestea, interfața ethernet enp0s8 nu a fost configurată și nu are nicio adresă IP statică.

Setați adresa IP statică în Ubuntu 18.04

În acest exemplu, vom configura un IP static pentru interfața de rețea Ethernet enp0s8. Deschideți fișierul de configurare netplan folosind editorul de text, așa cum se arată.

Important: în cazul în care un fișier YAML nu este creat de către instalatorul de distribuție, puteți genera configurația necesară pentru redare cu această comandă.


sudo netplan generate 

În plus, fișierele generate automat pot avea nume de fișiere diferite pe desktop, servere, instanțieri cloud etc (de exemplu 01-network-manager-all.yaml sau 01-netcfg.yaml ), dar toate fișierele de sub /etc/netplan/*.yaml vor fi citite de netplan.


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

Apoi adăugați următoarea configurație în secțiunea 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]

Unde:

  • dhcp4 și dhcp6 – proprietățile dhcp ale unei interfețe pentru IPv4 și IPv6 receptiv.
  • adrese – secvența de adrese statice către interfață.
  • gateway4 – adresa IPv4 pentru gateway-ul implicit.
  • servere de nume – secvența de adrese IP pentru serverul de nume.

Odată ce ați adăugat, fișierul dvs. de configurare ar trebui să aibă acum următorul conținut, așa cum se arată în următoarea captură de ecran. Prima interfață enp0s3 este configurată să utilizeze DHCP și enp0s8 va folosi o adresă IP statică.

Proprietatea adrese a unei interfețe așteaptă o intrare de secvență, de exemplu [192.168.14.2/24, „2001:1::1/64”] sau [192.168.56.110/24, ]< (consultați pagina de manual netplan pentru mai multe informații).


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]

Salvați fișierul și ieșiți. Apoi aplicați modificările recente ale rețelei folosind următoarea comandă netplan.


sudo netplan apply

Acum verificați toate interfețele de rețea disponibile încă o dată, interfața ethernet enp0s8 ar trebui să fie acum conectată la rețeaua locală și să aibă o adresă IP așa cum se arată în următoarea captură de ecran.


ifconfig -a

Setați adresa IP DHCP dinamică în Ubuntu

Pentru a configura interfața ethernet enp0s8 pentru a primi o adresă IP în mod dinamic prin DHCP, pur și simplu utilizați următoarea configurație.


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

Salvați fișierul și ieșiți. Apoi aplicați modificările recente ale rețelei și verificați adresa IP folosind următoarele comenzi.


sudo netplan apply
ifconfig -a

De acum înainte, sistemul dumneavoastră va primi o adresă IP în mod dinamic de la un router.

Puteți găsi mai multe informații și opțiuni de configurare consultând pagina de manual netplan.


man netplan

Felicitări! Ați configurat cu succes adrese IP statice de rețea pentru serverele dumneavoastră Ubuntu. Dacă aveți întrebări, trimiteți-le cu noi prin formularul de comentarii de mai jos.