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/interfacesW 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.4Zapisz 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 wystarczysudo ip link set enp0s3 downi chwile po tymsudo 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.yamlKonfiguracja 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 applyJeśli nie wyrzuci błędu (składni przez spacje) - zadziałało w sekundę.
