Zrozumiałem bardzo podstawową koncepcję korzystania /etc/network/interfaces
, ale wszystko, co znajduję w Internecie, to przykłady, przykład po przykładzie, z których mogę skopiować i wkleić. Brakuje mi wyjaśnienia składni, wyjaśnienia znaczenia poleceń i ich kolejności. Chcę to zrozumieć, ponieważ przez większość czasu kopiowanie-wklejanie nie wystarcza, ponieważ nie pracuję na nowej maszynie, więc nie mogę po prostu nadpisać istniejących konfiguracji, ponieważ mogłoby to zepsuć wiele rzeczy. man interfaces
nie było bardzo pomocne, ponieważ jest napisane bardzo skomplikowane.
Mam przykładowe pytania: co dokładnie oznacza inet
w iface
wierszu (nie mogłem go nawet znaleźć na stronie podręcznika), co dokładnie oznacza manual
w iface
wierszu (wiele przykładów go używa, ale według strony potrzebuje wtedy dodatkowego pliku konfiguracyjnego, który przykłady nie są prezentowane), kiedy ich używam lub potrzebuję? Kiedy nie? Kiedy tworzę most, co dokładnie dzieje się z interfejsami?
źródło
manual
oznacza, że jeśli updown nic z nimi nie zrobi, musisz to zrobić samodzielnie.Odpowiedzi:
Cóż, podzielmy to na części, aby ułatwić zrozumienie
/etc/network/interfaces
:Warstwa łącza + opcje typu interfejsu (zazwyczaj pierwsza z każdej sekcji interfejsu i nazywana metodą rodziny adresów + metoda przez
interfaces(5)
strony):auto interface
- Uruchom interfejs (interfejsy) przy rozruchu. Dlategolo
interfejs korzysta z tego rodzaju konfiguracji łączenia.allow-auto interface
- Taki sam jakauto
allow-hotplug interface
- Uruchom interfejs po wykryciu zdarzenia „hotplug”. W prawdziwym świecie jest to używane w tych samych sytuacjach,auto
ale z tą różnicą, że będzie czekać na zdarzenie takie jak „wykrycie przez udev hotplug api” lub „kabel podłączony”. Aby uzyskać dodatkowe informacje, zobacz „ Powiązane rzeczy (hotplug) ”.Te opcje są w zasadzie opcjami „warstwy 2”, ustanawiającymi stany łączy na interfejsach i nie są powiązane z „warstwą 3” (routing i adresowanie). Przykładem może być agregacja łączy, w której interfejs bond0 musi działać niezależnie od stanu łącza, a jego członkowie mogą być uruchomieni po zdarzeniu stanu łącza:
W ten sposób tworzę agregację łączy, a interfejsy zostaną do niej dodane i usunięte w stanach łączy kablowych.
Najpopularniejsze typy interfejsów:
Wszystkie poniższe opcje są przyrostkami do zdefiniowanego interfejsu (
iface <Interface_family>
). Zasadniczoiface eth0
tworzy zwrotkę wywoływanąeth0
na urządzeniu Ethernet.iface ppp0
powinien utworzyć interfejs punkt-punkt i może mieć różne sposoby uzyskiwania takich adresówinet wvdial
, które przekierują konfigurację tego interfejsu dowvdialconf
skryptu. Krotkainet
/inet6
+option
określi wersję protokołu IP , który będzie używany i sposób ten adres zostanie skonfigurowana (static
,dhcp
,scripts
...). Na forum podręczniki Debiana daje więcej szczegółów na ten temat.Opcje interfejsów Ethernet:
inet static
- Definiuje statyczny adres IP.inet manual
- Nie definiuje adresu IP interfejsu. Zwykle używane przez interfejsy będące elementami mostka lub agregacji, interfejsy, które muszą działać w trybie rozwiązawczym ( np. Dublowanie portów lub sieciowe TAP ), lub mieć skonfigurowane na nich urządzenie VLAN. Jest to sposób na utrzymanie interfejsu bez adresu IP.inet dhcp
- Uzyskaj adres IP za pomocą protokołu DHCP.inet6 static
- Definiuje statyczny adres IPv6.Przykład:
Ten przykład
eth0
wyświetli i utworzy interfejs VLAN o nazwie,vlan10
który będzie przetwarzał tag o numerze 10 w ramce Ethernet.Typowe opcje w sekcji interfejsu (warstwa 2 i 3):
address
- Adres IP dla statycznego interfejsu skonfigurowanego do IPnetmask
- maska sieci. Można pominąć, jeśli używasz adresu cidr. Przykład:gateway
- Domyślna brama serwera. Uważaj, aby użyć tylko jednego tego faceta.vlan-raw-device
- W interfejsie VLAN definiuje „ojca”.bridge_ports
- Na interfejsie mostka zdefiniuj jego członków.down
- Użyj następującego polecenia, aby wyłączyć interfejs zamiastifdown
.post-down
- Działania podjęte zaraz po wyłączeniu interfejsu.pre-up
- Działania przed uruchomieniem interfejsu.up
- Użyj następującego polecenia, aby zwiększyć interfejs zamiastifup
. Od Twojej wyobraźni zależy skorzystanie z dowolnej dostępnej opcjiiputils
. Jako przykład moglibyśmy użyć,up ip link set $IFACE up mtu 9000
aby włączyć duże ramki podczasup
operacji (zamiast korzystać zmtu
samej opcji). Możesz także wywołać dowolne inne oprogramowanie, na przykładup sleep 5; mii-tool -F 100baseTx-FD $IFACE
wymusić pełny dupleks 100 Mb / s 5 sekund po uruchomieniu interfejsu.hwaddress ether 00:00:00:00:00:00
- Zmień adres mac interfejsu zamiast używać tego, który jest zapisany na stałe w romie lub wygenerowany przez algorytmy. Możesz użyć słowa kluczowego,random
aby uzyskać losowy adres mac.dns-nameservers
- Adresy IP serwerów nazw. Wymagaresolvconf
pakietu. Jest to sposób na skoncentrowanie wszystkich informacji/etc/network/interfaces
zamiast używania ich/etc/resolv.conf
w konfiguracjach związanych z DNS. Nie edytujresolv.conf
ręcznie pliku konfiguracyjnego, ponieważ zostanie on dynamicznie zmieniony przez programy w systemie.dns-search example.net
- Dołącz example.net jako domenę do zapytań hosta, tworząc FQDN. opcjadomain
z/etc/resolv.conf
wpa-ssid
- Wireless: Ustaw bezprzewodowy identyfikator SSID WPA.mtu
- rozmiar MTU .mtu 9000
= Jumbo Frame. Przydatne, jeśli twój Linux jest podłączony do przełączników obsługujących większe rozmiary MTU. Może zepsuć niektóre protokoły (miałem złe doświadczenia z ramkami snmp i jumbo).wpa-psk
- Bezprzewodowy: Ustaw kod PSK w formacie szesnastkowym dla swojego identyfikatora SSID.ip_rp_filter 1
- Włączono filtr ścieżki zwrotnej. Przydatne w sytuacjach, gdy masz 2 trasy do hosta, a to zmusi pakiet do powrotu z miejsca, w którym przyszedł (ten sam interfejs, używając jego tras). Przykład: Masz połączenie z siecią LAN (192.168.1.1/24
) i masz serwer DLNA z jednym interfejsem na sieci LAN (192.168.1.10/24
) i innym interfejsem na DMZ do wykonywania zadań administracyjnych (172.16.1.1/24
). Podczas sesji ssh z komputera na dlna dmz ip informacja musi do ciebie wrócić, ale zawiesi się na zawsze, ponieważ twój serwer dlna będzie próbował dostarczyć odpowiedź bezpośrednio przez interfejs LAN. Po włączeniu rp_filter zapewni, że połączenie wróci z miejsca, z którego pochodzi. Więcej informacji tutaj .Niektóre z tych opcji nie są opcjonalne. Debian ostrzeże cię, jeśli na przykład umieścisz adres IP w interfejsie bez maski sieci.
Więcej dobrych przykładów konfiguracji sieci można znaleźć tutaj .
Powiązane rzeczy :
Łącza zawierające informacje związane z
/etc/network/interfaces
plikiem konfiguracji sieci:źródło
inet
ma to coś wspólnego z „internetem”? Czytałem gdzieś, że oznacza to po prostu „IPv4” iinet6
„IPv6”, ale termin „inet” jest naprawdę mylący, kiedy go widzisz, i mylą go z skrótem „internet”. A imiona, których się używa,eth0
są zdefiniowane, czy mogę je sam wybrać? Jeśli mam więcej niż jedną kartę sieci LAN, w jaki sposób stwierdzić, któraeth
karta należy do której karty sieci LAN?inet
= v4 iinet6
= v6). Nazwy interfejsów zależą w dużej mierze od używanej dystrybucji i sposobuudev
konfiguracji. Debian używaeth*
iwlan*
do kabli i interfejsów bezprzewodowych. Fedora używa schematu biosdevname, gdzieem0
jest pierwszym wbudowanym interfejsem ethernet na płycie głównej ip<slot>p<eth port>
nazwą nici PCI. Możesz naprawić nazwy sieci/etc/udev/rules.d/70-persistent-net.rules
lub utworzyć alias nainterfaces
.Dodałbym również, że:
Możesz śledzić, co się dzieje z ifup, używając flagi --verbose.
Nie jestem tego w 100% pewien, ale wydaje się, że w zasadzie, gdy wywoływany jest if, u wykona wszystko z / etc / network / interfejsów z up ... jeśli nie podano inaczej.
Nie jestem pewien, jak to się odnosi do: usług sieciowych ...
Byłoby miło, gdyby ktoś wskazał, co się dzieje po połączeniu:
w odniesieniu do ifup / ifdown.
źródło