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 lo
interfejs 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, 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:
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 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ów inet wvdial
, które przekierują konfigurację tego interfejsu do wvdialconf
skryptu. Krotka inet
/ 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:
# 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 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 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 9000
aby włączyć duże ramki podczas up
operacji (zamiast korzystać z mtu
samej opcji). Możesz także wywołać dowolne inne oprogramowanie, na przykład up 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. Wymaga resolvconf
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 edytuj resolv.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. opcja domain
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:
manual
oznacza, że jeśli updown nic z nimi nie zrobi, musisz to zrobić samodzielnie.