Konfiguracja interfejsu sieciowego Debiana

Konfiguracja interfejsu sieciowego Debiana
Wiedza dotycząca konfiguracji interfejsu sieciowego w rozkładach Debian GNU/Linux i Debian jest niezbędna dla każdego inżyniera Linux. W tym artykule wyjaśniamy, gdzie znaleźć odpowiednie informacje i jak skonfigurować je dla IPv4 IPv4 [2] i IPv6 [3]. Liczba opcji jest dość długa, ale daje dużą elastyczność dla konkretnej sytuacji.

Konfiguracja sieci Debian

Cała konfiguracja interfejsów sieciowych jest przechowywana w zwykłych plikach tekstowych w jednym katalogu o nazwie /etc /sieć. Ten katalog zawiera wiele plików i podwodników do pokrycia zarówno konfiguracji dla IPv4, jak i IPv6.

  • Interfejsy i interfejsy.D: Ogólna konfiguracja na interfejs
  • If-Down.D: Skrypty, które są uruchamiane na wypadek, gdyby interfejs spadł
  • If-Post-Down.D: Skrypty, które są uruchamiane po upadku interfejsu
  • if-up.D: Skrypty, które są uruchamiane, jeśli interfejs wzrośnie
  • If-Pre-up.D: Skrypty, które są uruchamiane przed wejściem interfejsu

Konfiguracja jest wykonywana na interfejs sieciowy. Możesz przechowywać wszystkie w pojedynczym pliku o nazwie interfejsy lub jako osobne pliki w interfejsach katalogu.D. Typowa konfiguracja IPv4 z urządzenia przenośnego pokazano poniżej. Składa się z jednego interfejsu pętli (/dev/lo), interfejs Ethernet (/dev/eth0), i interfejs bezprzewodowy (/dev/wlan0). Linia 1 odnosi się do wszystkich skryptów przechowywanych w katalogu /etc/sieci/interfejsy.D/. Linie od 3 do 5 konfigurują /dev/lo, Linie od 7 do 9 /dev /eth0 i wiersz 11 interfejs /dev /wlan0. Szczegółowe wyjaśnienie pojedynczych poleceń podano poniżej.

1 źródło/etc/sieci/interfejsy.D/*
2
3 # Interfejs sieciowy LOOPBACK
4 Auto lo
5 iface lo inet Loopback
6
7 # Podstawowy interfejs sieciowy
8 Zezwalaj na ETH0
9 iface ETH0 INET DHCP
10
11 iface WLAN0 INET DHCP

W przypadku innych wydań lub dystrybucji Debian GNU/Linux na podstawie tego pliku „interfejsy” mogą wyglądać podobnie, ale z różnymi nazwami urządzeń sieciowych. Od Debiana 9 „rozciągnij” stare nazwy sieci, takie jak /dev/eth0,/dev/eth1 I /dev/wlan0 odeszli, ponieważ nazwa urządzenia może się zmienić. Nowe nazwy są podobne do tych - /dev/enp6s0, /dev/enp8s0, /dev/enp0s31f6, I /dev/enp5s0 [1]. Dla dostępnych interfejsów sieciowych przyjrzyj się pliku „/sys/class/net” - w naszym przypadku nazywane są interfejsy /dev/lo I /dev/enp0s3.

Lista dostępnych interfejsów sieciowych:


Konfiguracja tych interfejsów wygląda następująco. Poniższy obraz pochodzi z Debiana GNU/Linux 9.5.'

Podstawowa konfiguracja sieci na Debian GNU/Linux 9.5:


Jako następny krok przyjrzymy się pojedynczym instrukcjom, aby skonfigurować pożądany interfejs.

Szczegółowa konfiguracja sieci Debian

Automatyczne włączanie interfejsu podczas uruchamiania

Podczas uruchamiania systemu skonfigurowane skonfigurowane pliki konfiguracyjne dla interfejsów sieciowych. Aby automatycznie włączyć interfejs, dodaj słowo kluczowe „Auto” (skrót od „ALLAT-AUTO”), a następnie logiczną nazwę interfejsu (. Skrypty konfiguracyjne wywołają polecenie „IFUP -a” (skrót od „-All”), które aktywują wspomniane interfejsy. Poniższy wiersz przyniesie interfejs pętli /dev /lo, tylko:

Auto lo

Interfejsy sieciowe są wychowywane w kolejności, w której są wymienione. Poniższa linia przyniesie /dev /lo, a następnie /dev /wlan0 i /dev /eth0, ostatecznie.

auto lo wlan0 eth0

Aktywuj interfejs, jeśli kabel sieciowy jest podłączony

Słowo kluczowe „Zezwalaj na Hotplug” prowadzi do zdarzenia opartego na połączeniu fizycznym. Nazwany interfejs sieciowy jest aktywowany, gdy tylko kabel sieciowy zostanie podłączony i dezaktywowany, gdy tylko kabel sieciowy zostanie odłączony. Następny wiersz pokazuje to dla interfejsu Ethernet /Dev /Eth0 (podobnie jak wiersz 8 listy 1).

Zezwalaj na ETH0

Konfiguracja interfejsu statycznego

Aby komunikować się z innymi komputerami w sieci, interfejs jest przypisany adresu IP. Ten adres jest uzyskiwany dynamicznie (przez DHCP) lub ustawiony w stały sposób (konfiguracja statyczna). Dlatego deklaracja interfejsu rozpoczyna się od słowa kluczowego „iface”, a następnie logicznej nazwy interfejsu sieciowego, typu połączenia i metody używanej do uzyskania adresu IP. Następny przykład pokazuje to dla interfejsu sieciowego /dev /eth0 z statycznym adresem IPv4 192.168.1.5.

Iface ETH0 INET STATIC
Adres 192.168.1.5
Mash Netrów 255.255.255.0
Gateway 192.168.1.1

Po deklaracji interfejsu zostaniesz zaproszony do określenia liczby opcji (nazwa opcji w nawiasach). Obejmuje to takie wartości, jak adres IP (adres), maska ​​sieci (maska ​​netto), zakres transmisji (transmisja), metryka routingu dla domyślnej bramy (metryka), domyślna brama (brama), adres drugiego punktu końcowego (PointTopoint), adres lokalny link (Hwaddress), rozmiar pakietu (MTU), a także zakres ważności adresu (zakres). Następny przykład pokazuje konfigurację dla IPv6 dla interfejsu sieciowego /dev /enp0s3 [4].

Iface ENP0S3 INET6
Adres FD4E: A32C: 3873: 9e59: 0004 :: 254
Maska sieci 80
Gateway FD4E: A32C: 3873: 9e59: 0004 :: 1

Dynamiczna konfiguracja interfejsu przez DHCP

Łączenie z różnymi sieciami wymaga elastyczności. Dynamiczny protokół sterowania hostem (DHCP) [5] umożliwia tę elastyczność, a skrypty sieciowe przypisują adres IP do interfejsu sieciowego przekazywanego z serwera DHCP. Poniższy wiersz pokazuje to dla interfejsu WLAN o nazwie /dev /wlan0:

Iface WLAN0 INET DHCP
#For IPv6 Użyj tej linii, zamiast tego:
iface WLAN0 INET6 DHCP

Podobnie do konfiguracji statycznej z góry, można ustawić wiele opcji. Te opcje zależą od konfiguracji DHCP. Między innymi lista zawiera żądaną nazwę hosta (nazwa hosta), metryka dla dodatkowych tras (metryka), preferowany czas dzierżawy w godzinach lub sekundach (leasetime), identyfikator klienta (klient) lub adres sprzętowy (Hwaddress ( ).

Inne opcje

Plik konfiguracyjny /etc /interfejsy umożliwia również konfigurację protokołu bootstrap (bootp) [6] (bootp), ppp (ppp), a także IPX [7].

Pokazanie konfiguracji interfejsu

Do wydania 8 Debian GNU/Linux użyj polecenia „/sbin/ifconfig”, aby wyświetlić konfigurację interfejsu. Zobacz konfigurację dla pierwszego interfejsu Ethernet poniżej.

Konfiguracja interfejsu za pomocą ifconfig:

Od wydania 9 polecenie „ifconfig” nie jest już wstępnie zainstalowane i zastąpione przez jego poprzednik „IP”. Zamiast tego użyj polecenia „IP Addr show”.

Konfiguracja interfejsu za pomocą IP:

Włączanie i wyłączenie interfejsu

Jak już opisano powyżej, opcja „Auto” włącza interfejs w uruchomieniu, automatycznie. Istnieją dwa polecenia, które umożliwiają i wyłączają interfejs ręcznie. Do Debian 8 użyj „Ifconfig Eth0 w górę” lub „IFUP ETH0”, aby włączyć interfejs. Od Debian 9 użyj tylko „IFUP ETH0”. Odpowiednicy to „Ifconfig Eth0 Down” i „Ifdown ETH0”. Poniższy obraz pokazuje domyślne wyjście podczas włączania interfejsu.

Aktywacja interfejsu za pomocą IFUP:

Dodawanie kolejnych opcji

Możliwe jest dodanie dalszych działań w przypadku aktywowania lub dezaktywowania interfejsu. Te skrypty są nazywane if-up i skryptami if-post-down i wchodzą w grę przed włączeniem i po wyłączeniu interfejsu.

Następny przykład pokazuje to w połączeniu ze zaporą, która jest aktywna w przypadku aktywnego interfejsu. W wierszu 3 skrypt/usr/lokal/sbin/zapory zapalone.SH jest wywoływane przed aktywowanym interfejsem (stąd znacznik „przedpokoi”, a w wierszu 4 skrypt „/usr/local/sbin/sbin/.sh ”jest wywoływane po dezaktywowaniu interfejsu.

1 Zezwolenie na ETH0
2 iface ETH0 INET DHCP
3 przedpokoi/usr/local/sbin/zapory zapasowe.cii
4 po dół/usr/local/sbin/.cii

Wniosek

Podstawowa konfiguracja interfejsów sieciowych w Debian GNU/Linux jest porównywalna łatwa - kilka wierszy kodu i jest gotowe. Aby uzyskać więcej informacji na temat dodatkowych opcji, możesz przyjrzeć się zasobom podanym poniżej.

Linki i referencje

[1] Debian Wiki, konfiguracja sieci
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian statyczny IP IPv4 i IPv6
[5] Dynamiczny protokół sterowania gospodarzem (DHCP), Wikipedia
[6] Protokół bootstrap (bootp), Wikipedia
[7] Exchange pakietów internetowych (IPX), Wikipedia

Dzięki

Autor chciałby podziękować Axelowi Beckertowi za jego pomoc i krytyczne komentarze podczas przygotowywania tego artykułu.