Łapka LogoŁapka Infa
🔌
INF.02

Sieć (IP i DNS) w Linux /etc/network

Jak nadać IP ręcznie na serwerze Linux bez pulpitu i ikonki połączenia? Czas poznać /etc/network/interfaces i netplan!

Nadawanie adresu IP na Linuksie (Statyczny Adres IP)

Windows pozwala naklikać ci prawym na ikonę sieci w prawym dolnym rogu ekranu i wybrać IPv4. Na egzaminie INF.02 zazwyczaj sadzają cię na Linuxie obranym z pulpitu. Czarny ekran i terminal tekstowy.

Zadanie CKE: "Ustaw karcie sieciowej enp0s3 stały adres IPv4 z arkusza (10.0.0.1/8), podaj mu serwer DNS Google."

Krok 1. Jak nazywa się moja karta?

Użyj polecenia wyświetlającego adresy i status kart: ip a lub starego ifconfig. Znajdź obok lo (loopback) swoją prawdziwą kartę. Kiedyś była to karta eth0. Teraz standardowe nazwy to np. enp0s3 albo ens33.

Rozwiązanie 1: Klasyczny Debian (/etc/network/interfaces)

W dystrybucjach starszych lub klasycznym czystym Debianie robisz to edytując plik (nano to wbudowany notatnik edytujący plik bezpośrednio z konsoli terminala).

sudo nano /etc/network/interfaces

W pliku dopisujesz, lub edytujesz sekcję swojej karty (u nas np. enp0s3):

auto enp0s3
iface enp0s3 inet static
    address 10.0.0.1
    netmask 255.0.0.0
    gateway 10.0.0.254
    dns-nameservers 8.8.8.8 8.8.4.4

Zapisz plik (Ctrl + O, kliknij Enter, a następnie Ctrl + X aby wyjść z programu nano).

[!WARNING] Pamiętaj zrestartować kartę po takiej edycji pliku! (Inaczej sieć wciąż nie będzie działać i obróci się to przeciwko tobie). W starych systemach wystarczy wpisać sudo systemctl restart networking. W nowych wystarczy sudo ip link set enp0s3 down i chwile po tym sudo ip link set enp0s3 up.

Rozwiązanie 2: Nowsze Ubuntu Server (Netplan)

Ubuntu odeszło od archaicznego modyfikowania plików interfaces. Wprowadziło nakładkę o nazwie Netplan, która modyfikowana jest przez składnię YAMLa (bardzo wrażliwą na spacje - taby niszczą składnię!).

Pliki konfiguracji leżą w /etc/netplan. Wpisz w konsoli listowanie folderu, aby sprawdzić nazwę twojego pliku: ls -la /etc/netplan

Gdy ujrzysz tam np. plik o nazwie 00-installer-config.yaml to go wyedytuj (tak samo przez nano):

sudo nano /etc/netplan/00-installer-config.yaml

Konfiguracja YAML ma wcięcia! Musisz napisać to spacjami:

network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: [10.0.0.1/8]
      gateway4: 10.0.0.254
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

Po zapisaniu pliku, system YAMLa (w przeciwieństwie do starego Debiana) wymaga zbudowania i zastosowania polisy natychmiastowym nowym poleceniem:

sudo netplan apply

Jeśli nie wyrzuci błędu (składni przez spacje) - zadziałało w sekundę.