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.
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.
[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
Autor chciałby podziękować Axelowi Beckertowi za jego pomoc i krytyczne komentarze podczas przygotowywania tego artykułu.