Allt om Debian/etc/network/interfaces File

All About Debian Etc Network Interfaces File



Filen /etc/network/interfaces tillgänglig i Debian och dess härledda distributioner gör det möjligt att definiera statiska och dynamiska IP -adresser för gränssnitten, konfigurera routningsinformation och standardgateways, maskera nätverksbinding och mer.

Standarden gränssnitt filen ser ut som följande:









Var bil startar gränssnittet vid start och jag möter anropar nätverksgränssnittet (i detta fall lo, loopback). Alla rader börjar med bil ange gränssnitt som ska aktiveras när de körs ifup -a , ett kommando som körs vid start.



Rader som börjar med iface har följande syntax:





jag möter

Till exempel:

iface enp2s0 inet dhcp

Följande exempel visar hur du konfigurerar ett nätverkskort med DHCP:



Konfigurera ett gränssnitt med DHCP genom att redigera/etc/network/interfaces:

För att lägga till ett nytt gränssnitt med DHCP, lägg till följande rader:

bil
tillåt-hotplug
iface inet dhcp

Var tillåt-hotplug startar gränssnittet vid händelsedetektering.

Notera: för IPv6 -tillägg inet6 : iface inet6 dhcp

Var du bör ställa in enhetens namn, eth0 , enp2s0 , wlp3s0 , etc.

Konfigurera ett gränssnitt med statisk adress genom att redigera/etc/network/interfaces:

Om du vill ställa in en statisk IP -adress och gateway istället för att konfigurera gränssnittet med DHCP (ersätt tidigare instruktioner med följande (ersätt 192.168.0.8/24 och 192.168.0.1 med dina rätta IP -adresser):

bil
iface inet statisk
adress 192.168.0.1
nätmask 255.255.255.0

gateway 192.168.0.1
dns-namnservrar 8.8.8.8

Definiera gateway och broadcast är valfritt.
Följande exempel visar en annan konfiguration som körs efter att nätverksgränssnittet har aktiverats (upp) eller inaktiverats (ned). De upp rader körs när enheten är aktiverad medan ner rader när den är inaktiverad:

auto eth0
iface eth0 inet statisk
adress 192.168.0.5
nätverk 192.168.0.0
nätmask 255.255.255.128
sända 192.168.0.0
upp rutt lägg till -net 192.168.0.128 netmask 255.255.255.0 gw 192.168.0.1
upp rutt lägg till standard gw 192.168.0.200
ned rutt del standard gw 192.168.0.200
ner rutt del -net 192.168.0.128 netmask 255.255.255.128 gw 192.168.0.1

Konfigurera ett nätverkskort med två gränssnitt:

Följande exempel nedan visar en statisk konfiguration för ett nätverkskort med två gränssnitt:

auto eth0 eth0: 1
iface eth0 inet statisk
adress 192.168.0.5
nätverk 192.168.0.0
nätmask 255.255.255.0
sända 192.168.0.255
gateway 192.168.0.1
iface eth0: 1 inet statisk
adress 192.168.0.10
nätverk 192.168.0.0
nätmask 255.255.255.0

Som du kan se på detta sätt kan du tilldela flera IP -adresser till ett enda nätverksgränssnitt.

Konfigurera nätverksbinding genom att redigera/etc/network/interfaces:

Följande exempel visar min tidigare bindningsläge 1 -konfiguration i filen/etc/network/interfaces, jag lämnar gränssnitt med deras namn för att lättare förstå:

auto enp2s0
iface enp2s0 inet manual
bond-master bond0
bindning-primär enp2s0 wlp3s0

auto wlp3s0
iface wlp3s0 inet manual
bond-master bond0
bindning-primär enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
auto bond0
iface bond0 inet dhcp
bond-slavar ingen
bond-mode aktiv-backup
bond-miimon 100
bond-downdelay 200
bindningsfördröjning 200

En nätverkskonfiguration med statisk IP istället för DHCP skulle ha det sista blocket som:

iface bond0 inet statisk
adress 192.168.0.54
nätmask 255.255.255.0
nätverk 192.168.0.0
gateway 192.168.0.1

Du kan köra följande kommando för att se till att bindningen fungerar korrekt:

#katt /procent/netto/bindning/bindning0

Exempelkälla: Så här gör du Linux Network Bonding

Aktivera loggning för filen/etc/network/interfaces:

Det finns tre alternativ relaterade till loggningen:

MÅNGORDIG: instruerar loggfiler att ha detaljerad information.
DEBUG: aktivera felsökning vid loggning.
SYSLOGG: spara loggar inom/var/log/syslog.

Förberedande kommandon för/etc/network/interfaces: Förberedande kommandon körs innan nätverksenheten aktiveras. Om förkommandot misslyckas kommer nätverkskortets aktivering inte att ske.

Efterinstruktioner för/etc/network/interfaces: Efterinstruktioner utförs efter att nätverksgränssnittet har aktiverats.

Instruktioner i förväg för/etc/network/interfaces: Pre-down-instruktioner körs innan nätverksenheten inaktiveras.

Nedladdningsinstruktioner för/etc/network/interfaces: Efterinstruktioner utförs efter att nätverksgränssnittet har inaktiverats.

Pre-up, pre-down, post-up och post-down flaggor är villkorade, om de inte fungerar kommer nätverksenheten inte att aktiveras eller inte markeras korrekt som inaktiverad.

Till exempel instruktionen:

förberedelse/usr/lokal/sbin/iptables

Kör brandväggen innan nätverksgränssnittet aktiveras, om iptables inte startar kommer nätverksgränssnittet inte att startas.

Dessa instruktioner är valfria är giltiga för vilken metod som helst, de kan upprepas, alternativt om du vill köra skript när du aktiverar och inaktiverar nätverksgränssnitt kan du spara dem i katalogerna:

/etc/nätverk/if-down. d
/etc/nätverk/if-post-down. d
/etc/nätverk/if-pre-up. d
/etc/nätverk/if-up. d

Filen/etc/network/interfaces är mycket komplex med många fler tillgängliga alternativ som beskrivs på huvudsidan eller online på https://manpages.debian.org/jessie/ifupdown/interfaces.5.en.html .

Jag hoppas att du hittade den här korta artikeln om Om debian/etc/network/interfaces File användbar.
Fortsätt följa LinuxHint för ytterligare uppdateringar och tips om Linux och nätverk.