Debian

Nastavení síťového rozhraní Debianu

Nastavení síťového rozhraní Debianu
Znalosti týkající se nastavení síťového rozhraní v Debianu GNU / Linux a distribucí souvisejících s Debianem jsou nezbytné pro každého inženýra Linuxu. V tomto článku vám vysvětlíme, kde najdete příslušné informace a jak je nastavit pro IPv4 IPv4 [2] a IPv6 [3]. Počet možností je poměrně dlouhý, ale poskytuje vám velkou flexibilitu pro vaši konkrétní situaci.

Nastavení sítě Debian

Celá konfigurace pro síťová rozhraní je uložena v souborech prostého textu v jediném adresáři s názvem / etc / network. Tento adresář obsahuje řadu souborů a podadresářů, které pokrývají nastavení pro IPv4 i IPv6.

Specifická konfigurace se provádí podle síťového rozhraní. Všechno můžete uložit do jediného souboru s názvem rozhraní nebo jako samostatné soubory do adresářových rozhraní.d. Níže je uvedena typická konfigurace protokolu IPv4 z přenosného zařízení. Skládá se z jednoho rozhraní zpětné smyčky (/ dev / lo), ethernetové rozhraní (/ dev / eth0), a bezdrátové rozhraní (/ dev / wlan0). Řádek 1 znamená zahrnout všechny skripty, které jsou uloženy v adresáři / etc / network / interfaces.d /. Řádky 3 až 5 se konfigurují / dev / lo, řádky 7 až 9 / dev / eth0 a řádek 11 rozhraní / dev / wlan0. Podrobné vysvětlení jednotlivých příkazů je uvedeno níže.

1 zdroj / etc / network / interfaces.d / *
2
3 # Síťové rozhraní zpětné smyčky
4 auto lo
5 iface lo inet loopback
6
7 # Primární síťové rozhraní
8 allow-hotplug eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

U jiných vydání nebo distribucí Debian GNU / Linux na nich založených může souborová „rozhraní“ vypadat podobně, ale s různými názvy síťových zařízení. Od verze Debian 9 „Stretch“ se staré názvy sítí líbí / dev / eth0, / dev / eth1 a / dev / wlan0 odešli, protože název zařízení se může změnit. Nové názvy jsou podobné těmto - / dev / enp6s0, / dev / enp8s0, / dev / enp0s31f6, a / dev / enp5s0 [1]. Pro dostupná síťová rozhraní se podívejte do souboru „/ sys / class / net“ - v našem případě jsou rozhraní pojmenována / dev / lo a / dev / enp0s3.

Seznam dostupných síťových rozhraní:


Konfigurace těchto rozhraní vypadá následovně. Obrázek níže je převzat z Debianu GNU / Linux 9.5.''

Základní síťová konfigurace v systému Debian GNU / Linux 9.5:


V dalším kroku se podíváme na jednotlivé příkazy ke konfiguraci požadovaného rozhraní.

Konfigurace sítě Debian podrobně

Automatické povolení rozhraní při spuštění

Při spuštění systému projdou instalační skripty konfiguračními soubory síťových rozhraní. Chcete-li automaticky povolit rozhraní, přidejte klíčové slovo „auto“ (zkratka pro „allow-auto“) následované logickým názvem rozhraní (rozhraní). Instalační skripty budou volat příkaz „ifup -a“ (zkratka pro „-all“), který aktivuje uvedená rozhraní. Následující řádek vyvolá pouze rozhraní zpětné smyčky / dev / lo:

auto lo

Síťová rozhraní jsou uvedena v pořadí, v jakém jsou uvedena. Následující řádek zobrazí up / dev / lo následovaný / dev / wlan0 a / dev / eth0, případně.

auto lo wlan0 eth0

Je-li připojen síťový kabel, aktivujte rozhraní

Klíčové slovo „allow-hotplug“ vede k události založené na fyzickém připojení. Pojmenované síťové rozhraní se aktivuje, jakmile se připojí síťový kabel, a deaktivuje se, jakmile se síťový kabel odpojí. Následující řádek to ukazuje pro ethernetové rozhraní / dev / eth0 (podobně jako řádek 8 v seznamu 1).

allow-hotplug eth0

Konfigurace statického rozhraní

Aby bylo možné komunikovat s ostatními počítači v síti, je rozhraní přiřazena adresa IP. Tato adresa se získává buď dynamicky (prostřednictvím DHCP), nebo se nastavuje pevně (statická konfigurace). Deklarace rozhraní proto začíná klíčovým slovem „iface“ následovaným logickým názvem síťového rozhraní, typem připojení a metodou použitou k získání adresy IP. Následující příklad to ukazuje pro síťové rozhraní / dev / eth0 se statickou adresou IPv4 192.168.1.5.

iface eth0 inet statický
adresa 192.168.1.5
maska ​​sítě 255.255.255.0
brána 192.168.1.1

Po deklaraci rozhraní budete vyzváni k zadání několika možností (název možnosti v závorkách). To zahrnuje hodnoty, jako je IP adresa (adresa), maska ​​sítě (maska ​​sítě), rozsah vysílání (vysílání), metrika směrování pro výchozí bránu (metrika), výchozí brána (brána), adresa druhého koncového bodu. (pointtopoint), místní adresa odkazu (hwaddress), velikost paketu (mtu) a také rozsah platnosti adresy (rozsah). Následující příklad ukazuje konfiguraci pro IPv6 pro síťové rozhraní / dev / enp0s3 [4].

statický iface enp0s3 inet6
adresa fd4e: a32c: 3873: 9e59: 0004 :: 254
maska ​​sítě 80
brána fd4e: a32c: 3873: 9e59: 0004 :: 1

Dynamická konfigurace rozhraní pomocí DHCP

Připojení k různým sítím vyžaduje flexibilitu. Tuto flexibilitu umožňuje protokol Dynamic Host Control Protocol (DHCP) [5] a síťové skripty přiřazují adresu IP síťovému rozhraní, které je předáváno ze serveru DHCP. Následující řádek to ukazuje pro rozhraní wlan s názvem / dev / wlan0:

iface wlan0 inet dhcp
#Pro IPv6 použijte tento řádek, místo toho:
iface wlan0 inet6 dhcp

Podobně jako u statické konfigurace shora je možné nastavit řadu možností. Tyto možnosti závisí na vašem nastavení DHCP. Seznam mimo jiné zahrnuje požadovaný název hostitele (název hostitele), metriku pro přidané trasy (metrika), preferovaný čas pronájmu v hodinách nebo sekundách (doba pronájmu, doba trvání), identifikátor klienta (klient) nebo hardwarová adresa (adresa ).

Jiné možnosti

Konfigurační soubor / etc / interfaces také umožňuje nastavení protokolu Bootstrap Protocol (BOOTP) [6] (bootp), PPP (ppp) i IPX [7].

Zobrazuje se konfigurace rozhraní

Až do vydání 8 Debian GNU / Linux použijte k zobrazení konfigurace rozhraní příkaz „/ sbin / ifconfig“. Níže naleznete konfiguraci prvního ethernetového rozhraní.

Konfigurace rozhraní pomocí ifconfig:

Od verze 9 dále není příkaz „ifconfig“ předinstalován a nahrazen jeho předchůdcem „ip“. Místo toho použijte příkaz „ip addr show“.

Konfigurace rozhraní pomocí ip:

Povolení a zakázání rozhraní

Jak již bylo popsáno výše, volba „auto“ povoluje rozhraní při spuštění automaticky. Existují dva příkazy pro ruční povolení a zakázání rozhraní. Do verze Debian 8 povolte rozhraní pomocí „ifconfig eth0 up“ nebo „ifup eth0 up“. V Debianu 9 používejte pouze „ifup eth0“. Protějšky jsou „ifconfig eth0 down“ a „ifdown eth0 down“. Obrázek níže ukazuje výchozí výstup při povolení rozhraní.

Aktivace rozhraní pomocí ifup:

Přidání dalších možností

Je možné přidat další akci v případě, že je rozhraní aktivováno nebo deaktivováno. Tyto skripty se nazývají skripty if-pre-up a if-post-down a vstupují do hry před povolením a po deaktivaci rozhraní.

Následující příklad to ukazuje v kombinaci s firewallem, který je aktivní v případě, že je aktivní také rozhraní. V řádku 3 povolte skript / usr / local / sbin / firewall.před aktivací rozhraní je voláno sh (odtud značka „pre-up“ a v řádku 4 skript „/ usr / local / sbin / firewall-disable.po deaktivaci rozhraní se zavolá sh ”.

1 allow-hotplug eth0
2 iface eth0 inet dhcp
3 pre-up / usr / local / sbin / firewall-povolit.sh
4 zakázat post-down / usr / local / sbin / firewall.sh

Závěr

Základní konfigurace síťových rozhraní v Debianu GNU / Linux je snadno srovnatelná - pár řádků kódu a je hotovo. Další informace o dalších možnostech najdete v níže uvedených zdrojích.

Odkazy a reference

[1] Debian Wiki, Konfigurace sítě
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static Ip IPv4 a IPv6
[5] Dynamic Host Control Protocol (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

dík

Autor by chtěl poděkovat Axelovi Beckertovi za pomoc a kritické komentáře při přípravě tohoto článku.

Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...
Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...