Debian

Debian hálózati interfész beállítása

Debian hálózati interfész beállítása
A Debian GNU / Linux és a Debianhoz kapcsolódó disztribúciók hálózati interfészének beállításával kapcsolatos ismeretek elengedhetetlenek minden Linux mérnök számára. Ebben a cikkben elmagyarázzuk Önnek, hol találhatja meg a megfelelő információkat, és hogyan állíthatja be az IPv4 IPv4 [2] és az IPv6 [3] számára. A lehetőségek száma meglehetősen hosszú, de nagy rugalmasságot biztosít az adott helyzethez.

Debian hálózat beállítása

A hálózati interfészek teljes konfigurációját egyszerű szöveges fájlokban tárolják egyetlen könyvtárban, amelynek neve / etc / network. Ez a könyvtár számos fájlt és alkönyvtárat tartalmaz, amelyek lefedik mind az IPv4, mind az IPv6 beállításait.

A konkrét konfiguráció hálózati interfészenként történik. Tárolhatja mind egyetlen felületen nevezett fájlban, vagy külön fájlként a könyvtár felületén.d. Az alábbiakban egy hordozható eszköz tipikus IPv4-konfigurációját mutatjuk be. Egy visszacsatoló interfészből áll (/ dev / lo), egy Ethernet interfész (/ dev / eth0), és egy vezeték nélküli interfész (/ dev / wlan0). Az 1. sor a könyvtárban tárolt összes parancsfájlra vonatkozik / etc / network / interfaces.d /. A 3–5. Sorok konfigurálhatók / dev / lo, a 7–9. sor / dev / eth0, a 11. sor pedig a / dev / wlan0 interfész. Az egyes parancsok részletes magyarázatát az alábbiakban adjuk meg.

1 forrás / etc / network / interfészek.d / *
2
3 # A visszacsatolt hálózati interfész
4 auto lo
5 iface lo inet loopback
6
7 # Az elsődleges hálózati felület
8 allow-hotplug eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

Más Debian GNU / Linux kiadások vagy ezek alapján történő terjesztések esetén a fájl „interfészei” hasonlónak tűnhetnek, de a hálózati eszközök különböző nevekkel. A Debian 9 „Stretch” verziójától kezdve a régi hálózati nevek hasonlóak / dev / eth0, / dev / eth1 és / dev / wlan0 eltűnt, mivel az eszköz neve megváltozhat. Az új nevek hasonlóak ezekhez - / dev / enp6s0, / dev / enp8s0, / dev / enp0s31f6, és / dev / enp5s0 [1]. A rendelkezésre álló hálózati felületekről nézze meg a „/ sys / class / net” fájlt - esetünkben az interfészeket megnevezik / dev / lo és / dev / enp0s3.

Az elérhető hálózati interfészek listája:


Ezen interfészek konfigurálása a következőképpen néz ki. Az alábbi kép egy Debian GNU / Linux 9-ből készült.5."

Az alapvető hálózati konfiguráció egy Debian GNU / Linux 9 rendszeren.5:


Következő lépésként megnézzük az egyes utasításokat a kívánt felület konfigurálásához.

A Debian hálózati konfigurációja részletesen

Az interfész automatikus engedélyezése indításkor

A rendszer indításakor a telepítő parancsfájlok átmennek a hálózati interfészek konfigurációs fájljain. Az interfész automatikus engedélyezéséhez adja hozzá az „auto” (rövidítve az „allow-auto”) kulcsszót, majd az interfész (ek) logikai nevét. A telepítő szkriptek az „ifup -a” parancsot hívják (rövidítve: „-all”), amely aktiválja az említett felületeket. A következő sor csak a / dev / lo interfészt hozza fel:

auto lo

A hálózati interfészeket a felsorolásuk sorrendjében hozzák fel. A következő sor felhozza / dev / lo, majd a / dev / wlan0 és / dev / eth0, végül.

auto lo wlan0 eth0

Aktiváljon egy interfészt, ha a hálózati kábel be van dugva

Az „allow-hotplug” kulcsszó fizikai kapcsolaton alapuló eseményhez vezet. A megnevezett hálózati interfész aktiválódik, amint a hálózati kábel csatlakoztatva van, és deaktiválódik, amint a hálózati kábelt kihúzzák. A következő sor ezt demonstrálja az Ethernet interfész / dev / eth0 esetében (hasonlóan az 1. lista 8. sorához).

allow-hotplug eth0

Statikus interfész konfiguráció

A hálózat többi számítógépével való kommunikációhoz az interfészhez IP-címet rendelnek. Ezt a címet dinamikusan (DHCP-n keresztül) vagy fix módon állítják be (statikus konfiguráció). Ezért az interfész deklarálása az „iface” kulcsszóval kezdődik, amelyet a hálózati interfész logikai neve, a kapcsolat típusa és az IP-cím megszerzéséhez használt módszer követ. A következő példa ezt a / dev / eth0 hálózati interfészre mutatja, statikus 192 IPv4 címmel.168.1.5.

iface eth0 inet statikus
192. cím.168.1.5
netmaszk 255.255.255.0
192. átjáró.168.1.1

Az interfész deklaráció után felkérést kap, hogy adjon meg számos lehetőséget (zárójelben az opció neve). Ide tartoznak az olyan értékek, mint az IP-cím (cím), a netmaszk (netmaszk), a szórási tartomány (broadcast), az alapértelmezett átjáró útválasztási mutatója (metrika), az alapértelmezett átjáró (átjáró), a másik végpont címe (pointtopoint), a link helyi címe (hwaddress), a csomag mérete (mtu), valamint a cím érvényességi hatóköre (hatókör). A következő példa bemutatja az IPv6 konfigurációját a / dev / enp0s3 hálózati interfészhez [4].

iface enp0s3 inet6 statikus
fd4e: a32c: 3873: 9e59: 0004 :: 254 cím
netmaszk 80
gateway fd4e: a32c: 3873: 9e59: 0004 :: 1

Dinamikus interfész konfiguráció DHCP-n keresztül

A különböző hálózatokhoz való csatlakozás rugalmasságot igényel. A dinamikus állomásvezérlő protokoll (DHCP) [5] lehetővé teszi ezt a rugalmasságot, és a hálózati szkriptek hozzárendelik az IP-címet a DHCP-szerverről átadott hálózati interfészhez. A következő sor ezt szemlélteti a / dev / wlan0 nevű wlan interfész esetében:

iface wlan0 inet dhcp
# Az IPv6 esetében ezt a sort használja:
iface wlan0 inet6 dhcp

A fenti statikus konfigurációhoz hasonlóan számos lehetőség állítható be. Ezek az opciók a DHCP beállításaitól függenek. A lista többek között tartalmazza a kért hostnevet (hosztnév), a metrikát a hozzáadott útvonalakhoz (metrikus), a preferált bérleti időt órákban vagy másodpercekben (távidők, szabadidő), az ügyfél azonosítót (kliens) vagy a hardver címét (hwaddress ).

Egyéb opciók

Az / etc / interfészek konfigurációs fájl lehetővé teszi a Bootstrap Protocol (BOOTP) [6] (bootp), PPP (ppp) és az IPX [7] beállítását is.

Az interfész konfigurációjának megjelenítése

A Debian GNU / Linux 8. kiadásáig használja az „/ sbin / ifconfig” parancsot az interfész konfigurációjának megjelenítéséhez. Az első Ethernet interfész konfigurációját lásd alább.

Interfész konfigurálása a ifconfig:

A 9. kiadástól kezdve az „ifconfig” parancs már nincs előre telepítve, és helyébe az előbbi „ip” lép. Használja helyette az „ip addr show” parancsot.

Interfész konfigurálása ip segítségével:

Felület engedélyezése és letiltása

Amint azt fentebb leírtuk, az „auto” opció automatikusan engedélyezi az interfészt az indításkor. Két interfész manuálisan engedélyezhető és tiltható le. A Debian 8-ig az interfész engedélyezéséhez használja az „ifconfig eth0 up” vagy „ifup eth0” parancsot. A Debian 9-től csak az „ifup eth0” -t használja. A megfelelő partnerek: „ifconfig eth0 down” és „ifdown eth0”. Az alábbi képen látható az alapértelmezett kimenet az interfész engedélyezésekor.

Interfész aktiválása az ifup használatával:

További lehetőségek hozzáadása

Lehetőség van további műveletek hozzáadására abban az esetben, ha egy interfész aktiválódik vagy deaktiválódik. Ezeket a parancsfájlokat if-pre-up és if-post-down parancsfájloknak hívják, és az interfész engedélyezése előtt és letiltása után játszanak szerepet.

A következő példa ezt egy olyan tűzfallal együtt mutatja be, amely aktív, ha az interfész is aktív. A 3. sorban a / usr / local / sbin / firewall-enable parancsfájl.Az sh meghívása még az interfész aktiválása előtt megtörténik (ezért az „pre-up” címke, a 4. sorban pedig az „/ usr / local / sbin / firewall-disable” parancsfájl.sh ”az interfész deaktiválása után hívható meg.

1 allow-hotplug eth0
2 iface eth0 inet dhcp
3 pre-up / usr / local / sbin / firewall-enable.SH
4 post-down / usr / local / sbin / tűzfal-letiltás.SH

Következtetés

A hálózati interfészek alapkonfigurálása a Debian GNU / Linux rendszerben hasonlóan egyszerű - néhány soros kód, és kész. A további lehetőségekkel kapcsolatos további információkért tekintse meg az alább megadott forrásokat.

Linkek és hivatkozások

[1] Debian Wiki, hálózati konfiguráció
[2] IPv4, Wikipédia
[3] IPv6, Wikipédia
[4] Debian Static Ip IPv4 és IPv6
[5] Dinamikus állomásvezérlő protokoll (DHCP), Wikipédia
[6] Bootstrap Protocol (BOOTP), Wikipédia
[7] Internetwork Packet Exchange (IPX), Wikipédia

Köszönöm

A szerző köszönetet mond Axel Beckertnek a cikk elkészítése során nyújtott segítségéért és kritikai észrevételeiért.

A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...
A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...