Nastavenie sieťového rozhrania Debian

Debian Network Interface Setup



Znalosti týkajúce sa nastavenia sieťového rozhrania v Debian GNU/Linux a distribúciách súvisiacich s Debianom sú nevyhnutné pre každého inžiniera Linuxu. V tomto článku vám vysvetlíme, kde nájsť vhodné informácie a ako ich nastaviť pre IPv4 IPv4 [2] a IPv6 [3] . Počet možností je pomerne dlhý, ale poskytuje vám veľkú flexibilitu pre vašu konkrétnu situáciu.

Nastavenie siete Debian

Celá konfigurácia sieťových rozhraní je uložená v súboroch obyčajného textu v jednom adresári s názvom /etc /network. Tento adresár obsahuje množstvo súborov a podadresárov, ktoré pokrývajú nastavenie pre IPv4 aj IPv6.







  • rozhrania a rozhrania.d: všeobecná konfigurácia pre každé rozhranie
  • if-down.d: skripty, ktoré sa spustia v prípade výpadku rozhrania
  • if-post-down.d: skripty, ktoré sa spustia po vypnutí rozhrania
  • if-up.d: skripty, ktoré sa spustia, ak sa rozhranie zvýši
  • if-pre-up.d: skripty, ktoré sú spustené pred tým, ako sa rozhranie zvýši

Špecifická konfigurácia sa vykonáva podľa sieťového rozhrania. Môžete to všetko uložiť do jedného súboru s názvom interfaces alebo ako samostatné súbory do rozhraní adresárov.d. Nasleduje typická konfigurácia IPv4 z prenosného zariadenia. Skladá sa z jedného rozhrania loopback | _+_ |, ethernetového rozhrania | _+_ | a bezdrôtového rozhrania | _+_ |. Riadok 1 odkazuje na zahrnutie všetkých skriptov, ktoré sú uložené v adresári | _+_ |. Riadky 3 až 5 konfigurujú | _+_ |, riadky 7 až 9 /dev /eth0 a riadok 11 rozhranie /dev /wlan0. Podrobné vysvetlenie jednotlivých príkazov je uvedené nižšie.



1 zdroj /atď/siete/rozhrania.d/ *
2
3 # Sieťové rozhranie loopback
4auto to
5iface lo inet loopback
6
7 # Primárne sieťové rozhranie
8allow-hotplug eth0
9iface eth0 inet dhcp
10
jedenásťiface wlan0 inet dhcp

Pri iných vydaniach alebo distribúciách, ktoré sú na ňom založené, môžu súborové rozhrania vyzerať podobne, ale s iným názvom sieťových zariadení. Od Debianu 9 natiahnite staré názvy sietí, ako | _+_ | a | _+_ | zmizli, pretože názov zariadenia sa môže zmeniť. Nové názvy sú podobné týmto - | _+_ |, | _+_ |, | _+_ | a | _+_ | [1] . Dostupné sieťové rozhrania nájdete v súbore/sys/class/net - v našom prípade sú rozhrania pomenované | _+_ | a | _+_ |.



Zoznam dostupných sieťových rozhraní:


Konfigurácia týchto rozhraní vyzerá nasledovne. Nasledujúci obrázok je prevzatý z Debianu GNU/Linux 9.5. “





Základná konfigurácia siete v systéme Debian GNU/Linux 9.5:


Ako ďalší krok sa pozrieme na jednotlivé príkazy na konfiguráciu požadovaného rozhrania.

Podrobná konfigurácia siete Debian

Automatické povolenie rozhrania pri štarte

Pri spustení systému prechádzajú skripty nastavenia konfiguračnými súbormi pre sieťové rozhrania. Aby sa rozhranie automaticky povolilo, zadajte kľúčové slovo auto (skratka pre allow-auto), za ktorým nasleduje logický názov rozhrania (rozhraní). Inštalačné skripty budú volať príkaz ifup -a (skratka –all), ktorý aktivuje spomínané rozhrania. Nasledujúci riadok vyvolá iba rozhranie loopback /dev /lo:



auto to

Sieťové rozhrania sa zobrazia v poradí, v akom sú uvedené. Nasledujúci riadok vyvolá /dev /lo, za ktorým nasledujú /dev /wlan0 a /dev /eth0, prípadne.

auto lo wlan0 eth0

Ak je sieťový kábel zapojený, aktivujte rozhranie

Kľúčové slovo allow-hotplug vedie k udalosti na základe fyzického pripojenia. Pomenované sieťové rozhranie sa aktivuje ihneď po zapojení sieťového kábla a deaktivuje sa hneď po odpojení sieťového kábla. Nasledujúci riadok to demonštruje pre ethernetové rozhranie /dev /eth0 (podobne ako riadok 8 v zozname 1).

allow-hotplug eth0

Statická konfigurácia rozhrania

Na komunikáciu s inými počítačmi v sieti je rozhraniu priradená adresa IP. Táto adresa sa získava buď dynamicky (prostredníctvom DHCP), alebo sa nastavuje pevne (statická konfigurácia). Deklarácia rozhrania preto začína kľúčovým slovom iface, za ktorým nasleduje logický názov sieťového rozhrania, typ pripojenia a metóda použitá na získanie IP adresy. Nasledujúci príklad to ukazuje pre sieťové rozhranie /dev /eth0 so statickou adresou IPv4 192.168.1.5.

iface eth0 inet static
adresa 192.168.1.5
sieťová maska ​​255.255.255.0
brána 192.168.1.1

Po vyhlásení rozhrania sa zobrazí výzva na zadanie niekoľkých možností (názov možnosti v zátvorkách). Patria sem hodnoty, ako napríklad adresa IP (adresa), maska ​​siete (maska ​​siete), dosah vysielania (vysielanie), metrika smerovania pre predvolenú bránu (metrika), predvolenú bránu (bránu), adresu druhého koncového bodu (pointtopoint), miestna adresa odkazu (hwaddress), veľkosť paketu (mtu) a tiež rozsah (rozsah) platnosti adresy. Nasledujúci príklad ukazuje konfiguráciu IPv6 pre sieťové rozhranie /dev /enp0s3 [4] .

iface enp0s3 inet6 statický
adresa fd4e: a32c:3873: 9e59: 0004 ::254
sieťová maska80
brána fd4e: a32c:3873: 9e59: 0004 ::1

Konfigurácia dynamického rozhrania cez DHCP

Pripojenie k rôznym sieťam vyžaduje flexibilitu. Protokol Dynamic Host Control Protocol ( DHCP ) [5] umožňuje túto flexibilitu a sieťové skripty priradia adresu IP sieťovému rozhraniu, ktoré sa odovzdáva zo servera DHCP. Nasledujúci riadok to ukazuje na rozhraní wlan s názvom /dev /wlan0:

iface wlan0 inet dhcp

#Pre IPv6 použite namiesto toho tento riadok:
iface wlan0 inet6 dhcp

Podobne ako pri statickej konfigurácii vyššie je možné nastaviť niekoľko možností. Tieto možnosti závisia od vášho nastavenia DHCP. Zoznam okrem iného obsahuje názov hostiteľa, ktorý sa má vyžiadať (názov hostiteľa), metriku pre pridané trasy (metrika), preferovaný čas nájmu v hodinách alebo sekundách (hodiny prenájmu, čas uvoľnenia), identifikátor klienta (klient) alebo hardvérovú adresu (adresa hwaddress) ).

Ďalšie možnosti

Konfiguračný súbor /etc /interfaces tiež umožňuje nastavenia pre protokol Bootstrap ( BOOTP ) [6] (bootp), PPP (ppp) a tiež IPX [7].

Zobrazuje sa konfigurácia rozhrania

Až do vydania 8 Debianu GNU/Linux použite na zobrazenie konfigurácie rozhrania príkaz/sbin/ifconfig. Nižšie si pozrite konfiguráciu prvého ethernetového rozhrania.

Konfigurácia rozhrania pomocou ifconfig :

Od vydania 9 už nie je príkaz ifconfig predinštalovaný a je nahradený jeho predchodcom ip. Namiesto toho použite príkaz ip addr show.

Konfigurácia rozhrania pomocou ip:

Povolenie a zakázanie rozhrania

Ako už bolo popísané vyššie, možnosť auto automaticky povolí rozhranie pri spustení. Existujú dva príkazy na manuálne povolenie a zakázanie rozhrania. Na povolenie rozhrania až do Debianu 8 použite príkaz ifconfig eth0 up alebo ifup eth0. Z Debianu 9 používajte iba ifup eth0. Náprotivkami sú ifconfig eth0 down a ifdown eth0. Nasledujúci obrázok zobrazuje predvolený výstup pri povolení rozhrania.

Aktivácia rozhrania pomocou ifup:

Pridanie ďalších možností

V prípade, že je rozhranie aktivované alebo deaktivované, je možné pridať ďalšiu akciu. Tieto skripty sa nazývajú skripty if-pre-up a if-post-down a vstupujú do hry pred zapnutím a vypnutím rozhrania.

Nasledujúci príklad to ukazuje v kombinácii s bránou firewall, ktorá je aktívna v prípade, že je aktívne aj rozhranie. V riadku 3 sa pred aktiváciou rozhrania zavolá skript /usr/local/sbin/firewall-enable.sh (odtiaľ predbežné zobrazenie značky a v riadku 4 skript /usr/local/sbin/firewall-disable.sh sa volá po deaktivácii rozhrania.

1allow-hotplug eth0
2iface eth0 inet dhcp
3predpríprava/usr/miestny/sbin/firewall-enable.sh
4post-down/usr/miestny/sbin/firewall-disable.sh

Záver

Základná konfigurácia sieťových rozhraní v Debiane GNU/Linux je porovnateľná ľahko - niekoľko riadkov kódu a je hotovo. Ak chcete získať ďalšie informácie o ďalších možnostiach, môžete sa pozrieť na zdroje uvedené nižšie.

Odkazy a referencie

[1] Debian Wiki, Konfigurácia siete
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static Ip IPv4 a IPv6
[5] Dynamic Host Control Protocol (DHCP), Wikipedia
[6] Protokol Bootstrap (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

Vďaka

Autor by chcel poďakovať Axelovi Beckertovi za pomoc a kritické komentáre pri príprave tohto článku.