[[oktatas:linux:halozat|< Hálózat]] ====== Hálózati kártya ====== * **Szerző:** Sallai András * Copyright (c) 2020, Sallai András * Szerkesztve: 2020, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Bevezetés ===== Minden hardver, így a hálózati kártyák is egy fájlra vannak leképezve a dev könyvtárban. Debian 9 előtt ezek elnevezése eth0, eth1, stb. A Debian 9 megjelenése óta az elnevezési rendszer megváltozott. A net-tools csomag Debian 9-ben alapértelmezetten már nincs telepítve, így az ifconfig és más parancsok, csak ezen csomag telepítésével használhatók. A net-tools csomagot az iproute2 csomag váltja, amely alapértelmezetten telepítve van. A parancsok összevetését lásd [[oktatas:linux:halozat:net-tools|itt]]. ===== Hálózati kártya felderítése ===== A hálózati kártyákról az ip utasítás ad információt. A hálózati kártyák elnevezésére több lehetséges út van. A rendszer megvizsgálja a lehetőségeket, melyiket tudja használni. A következő lehetőségeken megy végig: - A hálózati kártya neve magába foglalhatja az alaplapi Firmware/BIOS indexét. (pl.: eno1) - Magába foglalhatja a PCI Express hutplug index számát. (pl.: ens1) - Az elnevezésben szerepelhet a kártya fizikai elhelyezkedése/geometriája (pl.: enp2s0) - Tartalmazhatja a MAC címet. (pl.: enx35c7e13422d) - Lehet a klasszikus kiszámíthatatlan ethX (pl.: eth0) Hogy, milyen elnevezést kapott a hálózati kártya lekérdezhető a kernelüzenetek listázásával, rendszergazdaként: dmesg | grep eth Az eth szóra szűrünk, mivel elsőként mindig ilyen nevet kap a hálózati kártya, de azt átírja a boot folyamat során. A lehetséges kimenet: # dmesg | grep eth [ 1.114406] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl, 74:d4:35:c6:97:cf, XID 2c9, IRQ 24 [ 1.114408] r8169 0000:02:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko] [ 1.115506] r8169 0000:02:00.0 enp2s0: renamed from eth0 Az ip paranccsal: ip addr show A kimenet ehhez hasonló lehet: 1: lo: mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp1s0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00:50:8d:7c:ab:04 brd ff:ff:ff:ff:ff:ff inet 192.168.1.4/24 brd 192.168.1.255 scope global eth0 inet6 fe80::250:8dff:fe7c:ab04/64 scope link valid_lft forever preferred_lft forever A kimenetben egy lo és egy enp1s0 nevű hálózati eszköz. Ebből persze csak az enp1s0 valódi kártya. A lo nevű eszköz, az úgynevezett visszacsatoló eszköz, amely minden operációs rendszerben megtalálható és helyi hálózati funkciók megvalósítását teszi lehetővé. Egy konkrét hálózati kártyát is lekérdezhetünk: ip addr show enp1s0 ===== Hálózati kártya meghajtó ===== A hálózati kártyán keresztül kapcsolódunk a hálózathoz. Ehhez be kell legyen töltve a hálózati kártya meghajtója, a beállításoknak fel kell legyen konfigurálva. Ellenőrizzük, hogy a meghajtó be van-e töltve: dmesg | grep eth Ehhez hasonló eredményt kell lássunk: [ 0.963501] r8169 0000:01:00.0 eth0: RTL8168evl/8111evl at 0xffffa161c0c69000, bc:5f:f4:7e:38:5d, XID 0c900800 IRQ 24 [ 0.963503] r8169 0000:01:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko] [ 1.004700] r8169 0000:01:00.0 enp1s0: renamed from eth0 A kimenetben látható, hogy az eredeti eth0 név át lett nevezve enp1s0-ra.