[[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.