Ten samouczek wyjaśnia, jak ustawić statyczny adres IP na systemie Ubuntu z linii poleceń. Obejmuje on konfigurację sieci dla wszystkich najnowszych wersji Ubuntu i zawiera instrukcje konfiguracji statycznego adresu IP, ustawić nazwę hosta i skonfigurować rozwiązywanie nazw.
konfiguracja sieci na Ubuntu 20.04 LTS i Ubuntu 18.04 LTS
konfiguracja sieci została całkowicie zmieniona w Ubuntu 17.10., Nowe narzędzie o nazwie Netplan zostało wprowadzone przez Canonical (firmę, która rozwija dystrybucję Ubuntu Linux) do zarządzania ustawieniami sieci, które będą używane we wszystkich nowych wersjach Ubuntu, począwszy od wydania 17.10. Netplan jest również używany w najnowszej wersji Ubuntu 20.04. Poprzedni plik konfiguracyjny sieci /etc/network / interfaces nie jest już używany.
Konfiguracja statycznego adresu IP za pomocą Netplan na Ubuntu
oto kroki konfiguracji statycznego adresu IP za pomocą Netplan. Pliki konfiguracyjne Netplan znajdują się w katalogu /etc/netplan/., Domyślnym plikiem konfiguracyjnym jest / etc/netplan / 01-netcfg.yaml.
Otwórz plik konfiguracyjny sieci za pomocą edytora. Nazwa pliku konfiguracyjnego netplan różni się w zależności od wersji Ubuntu.
Ubuntu 20.04:
sudo nano /etc/netplan/00-installer-config.yaml
Ubuntu 18.04:
sudo nano /etc/netplan/01-netcfg.yaml
składnia konfiguracji jest w języku programowania Python (.format yaml), więc wcięcia linii są ważne!
zawartość pliku jest taka sama na Ubuntu 20.04 i 18.04.
oto przykład statycznego adresu IPv4 192.168.1.,100 na pierwszym interfejsie sieciowym ens33 i IP bramy 192.168.1.1. Serwer będzie używał darmowych serwerów DNS Google 8.8.8.8 i 8.8.4.4 do rozwiązywania nazw.
lub jako zrzut ekranu z serwera Ubuntu:
w linii adresów można dodać adres IPv6, oddzielony przecinkiem. Przykład:
ważne jest, aby zawinąć adres IPv6 w pojedyncze cudzysłowy, w przeciwnym razie pojawi się błąd składni.
aby zastosować zmiany, uruchom:
sudo netplan apply
lub użyj go z przełącznikiem –debug, aby uzyskać przydatne wyniki, jeśli parsowanie pliku konfiguracyjnego netplan powiodło się.,
sudo netplan --debug apply
konfiguracja adresu DHCP za pomocą Netplan
oto Konfiguracja, aby uzyskać konfigurację sieci dla IPv4 i IPv6 z serwera DHCP.
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yes
aby zastosować zmiany, uruchom:
sudo netplan apply
więcej opcji konfiguracyjnych Netplan
Netplan jest złożonym nowym systemem konfiguracji do konfiguracji kart sieciowych, urządzeń wirtualnych, sieci VLAN i mostów w Ubuntu 18.04. Więcej przykładów i szczegółowe wyjaśnienie składni można znaleźć na stronie man.
konfiguracja sieci na Ubuntu 12.04 – 17.04 (incl. Ubuntu 16.,04 LTS)
Krok 1: Skonfiguruj interfejs sieciowy
w tym kroku ręcznie skonfigurujesz interfejs sieciowy, edytując następujące pliki za pomocą preferowanego edytora tekstu(nano gedit vi). Na potrzeby tego przykładu używam edytora „nano”. Możesz edytować odpowiedni plik, wprowadzając następujące polecenie do terminala:
możesz kopiować i wklejać bezpośrednio z tej linii.,
sudo nano /etc/network/interfaces
wprowadź hasło roota, gdy preferowany edytor otworzy plik, możesz to zobaczyć w starszych wersjach Ubuntu:
auto lo eth0iface lo inet loopbackiface eth0 inet dynamic
Systemy Ubuntu z systemd (jak Ubuntu 16.04 i nowsze), interfejs sieciowy jest nazwany ens33 zamiast eth0 teraz, a słowo „dynamic” zostało zastąpione przez „dhcp”.,
konfiguracja, w której adres IP get jest przypisany automatycznie przez DHCP, będzie wyglądać następująco:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33
iface ens33 inet dhcp
statycznie skonfigurowane karty sieciowe będą miały sekcję podobną do tej w starszych wersjach Ubuntu:
auto lo eth0iface lo inet loopbackiface eth0 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)
oto przykład dla starszej wersji Ubuntu:
auto lo eth0iface lo inet loopbackiface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1
i tutaj przykład dla Ubuntu 16.04 i nowszych:
i tutaj kompletny plik konfiguracji sieci z systemu Ubuntu 16.04.
Jeśli używasz edytora „nano” do edycji pliku konfiguracyjnego, wpisz Ctrl+x, aby zapisać zmiany.,
zapisać zmodyfikowany bufor (odpowiedź ” nie ” zniszczy zmiany)?
<—wpisz „y”
nazwa pliku do zapisu: interfejsy
<—wprowadź
Krok 2: Skonfiguruj serwery DNS
zmiany w /etc/resolv.conf są wymagane tylko w systemach z Ubuntu < 14.04, dla nowszych wersji Ubuntu serwery nazw są konfigurowane w pliku /etc/network/interfaces lub w pliku konfiguracyjnym netplan.
a) Ubuntu 20.04
Otwórz plik konfiguracyjny netplan za pomocą Edytora., W tym przykładzie użyję edytora nano:
sudo nano /etc/netplan/00-installer-config.yaml
zaznaczyłem adresy IP serwera DNS pogrubioną czcionką:
B) Ubuntu 18.04
Otwórz plik konfiguracyjny netplan za pomocą edytora nano:
sudo nano /etc/netplan/01-netcfg.yaml
zaznaczyłem adresy IP serwera DNS pogrubioną czcionką:
c) wersje Ubuntu 14.04 i 16.04
Otwórz ponownie plik /etc/network/interfaces i dodaj wiersz DNS-nameservers 8.8.8.8 zaraz za linią bramy.
sudo nano /etc/network/interfaces
auto loiface lo inet loopbackiface ens33 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router) dns-nameservers 8.8.8.8
serwery nazw 8.8.8.8 i 8.8.4.,4 są dostarczane przez Google do użytku publicznego, dzięki czemu można ich używać w konfiguracji sieci.
Jeśli używasz edytora „nano”, wpisz Ctrl+x, aby zapisać zmiany.
zapisać zmodyfikowany bufor (odpowiedź ” nie ” zniszczy zmiany)?
<—wpisz „y”
nazwa pliku do zapisu: interfejsy
<—wprowadź
d) wersje Ubuntu < 14.04
w tym kroku ręcznie skonfigurujesz plik konfiguracyjny DNS.
sudo nano /etc/resolv.conf
gdy edytor otworzy plik, należy wprowadzić następujące informacje…,
nameserver xxx.xxx.xxx.xxx(enter your dns server ip)nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)
Jeśli używasz edytora „nano”, wpisz Ctrl+x, aby zapisać zmiany.
zapisać zmodyfikowany bufor (odpowiedź ” nie ” zniszczy zmiany)?
<—wpisz „y”
nazwa pliku do zapisu: resolv.conf
<—ENTER
oto przykład:
nameserver 8.8.8.8nameserver 8.8.4.4
Krok 3: Uruchom ponownie sieć
ręcznie uruchom ponownie interfejs sieciowy z nowymi ustawieniami.
w Ubuntu 20.04 i 18.04 użyj polecenia netplan, aby zastosować zmiany i ponownie uruchomić sieć., Polecenie to:
sudo netplan apply
dla wersji Ubuntu 14.04 i 16.04 używamy systemctl zamiast:
systemctl restart ifup@eth0
w tym momencie możesz sprawdzić, czy ustawienia są poprawne:
ifconfig
Jeśli wszystko jest poprawne, otrzymasz ten wynik.
Dla Ubuntu< 14.,04 Użyj skryptu INIT sieciowego:
sudo /etc/init.d/networking restart
To powinno zwrócić wynik, który wygląda następująco:
*Reconfiguring network interfaces…
Skonfiguruj nazwę hosta
Nazwa hosta serwera lub pulpitu Ubuntu jest konfigurowana w plikach /etc/hosts i /etc/hosts. Plik/etc /hostname ustawia aktualną nazwę hosta systemowego, podczas gdy/etc / hosts jest używany do rozwiązywania nazw lokalnych.
w tym przykładzie zmienię nazwę hosta mojego systemu na obelix.example.com.,
najpierw Edytuj plik /etc/hostname
sudo nano /etc/hostname
plik nazwy hosta zawiera tylko lokalną część nazwy hosta. Tutejsza część to „obelix”. Zmień zawartość pliku/etc / hostname na:
obelix
i zapisz plik. Plik nazwy hosta, jak wygląda w nano po edycji:
następnie otwórz plik /etc/hosts za pomocą edytora:
sudo nano /etc/hosts
i zmień linię zaczynającą się od adresu IP systemu w następujący sposób:
192.168.1.100 obelix.example.com obelix
tutaj zrzut ekranu pliku hosts.,
format jest następujący:
na koniec uruchom ponownie system, aby zastosować zmianę nazwy hosta.
Dodaj komentarz