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. Dlatego lointerfejs korzysta z tego rodzaju konfiguracji łączenia.
allow-auto interface - Taki sam jak auto
allow-hotplug interface- Uruchom interfejs po wykryciu zdarzenia „hotplug”. W prawdziwym świecie jest to używane w tych samych sytuacjach, autoale 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:
auto bond0
iface bond0 inet manual
down ip link set $IFACE down
post-down rmmod bonding
pre-up modprobe bonding mode=4 miimon=200
up ip link set $IFACE up mtu 9000
up udevadm trigger
allow-hotplug eth0
iface eth0 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
allow-hotplug eth1
iface eth1 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
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>). Zasadniczo iface eth0tworzy zwrotkę wywoływaną eth0na urządzeniu Ethernet. iface ppp0powinien utworzyć interfejs punkt-punkt i może mieć różne sposoby uzyskiwania takich adresów inet wvdial, które przekierują konfigurację tego interfejsu do wvdialconfskryptu. Krotka inet/ inet6+ optionokreś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:
# Eth0
auto eth0
iface eth0 inet manual
pre-up modprobe 8021q
pre-up ifconfig eth0 up
post-down ifconfig eth0 down
# Vlan Interface
auto vlan10
iface vlan10 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
vlan-raw-device eth0
ip_rp_filter 0
Ten przykład eth0wyświetli i utworzy interfejs VLAN o nazwie, vlan10któ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 IP
netmask- maska sieci. Można pominąć, jeśli używasz adresu cidr. Przykład:
iface eth1 inet static
address 192.168.1.2/24
gateway 192.168.1.1
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 zamiast ifdown.
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 zamiast ifup. Od Twojej wyobraźni zależy skorzystanie z dowolnej dostępnej opcji iputils. Jako przykład moglibyśmy użyć, up ip link set $IFACE up mtu 9000aby włączyć duże ramki podczas upoperacji (zamiast korzystać z mtusamej opcji). Możesz także wywołać dowolne inne oprogramowanie, na przykład up sleep 5; mii-tool -F 100baseTx-FD $IFACEwymusić 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, randomaby uzyskać losowy adres mac.
dns-nameservers- Adresy IP serwerów nazw. Wymaga resolvconfpakietu. Jest to sposób na skoncentrowanie wszystkich informacji /etc/network/interfaceszamiast używania ich /etc/resolv.confw konfiguracjach związanych z DNS. Nie edytuj resolv.confrę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. opcja domainz/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/interfacesplikiem konfiguracji sieci:
manualoznacza, że jeśli updown nic z nimi nie zrobi, musisz to zrobić samodzielnie.