[[oktatas:linux:halozat|< Hálózat]] ====== Beállításainak rögzítése ====== * **Szerző:** Sallai András * Copyright (c) 2020, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Tartós beállítás ===== A hálózati kártya beállításait az alábbi állományban véglegesítjük: allow-hotplug enp1s0 iface enp1s0 inet static address 192.168.5.1 netmask 255.255.255.0 broadcast 192.168.5.255 Ezek után a felhúzzuk a hálózati kártyát: ifup enp1s0 Az ifup parancs a beállításokat a /etc/network/interface állományból veszi. A hálózati kártya leállítása: ifdown enp1s0 Dinamikus ip cím esetén: allow-hotplug enp1s0 iface enp1s0 inet dhcp ===== Több IP cím ===== Egy hálózati kártyán több IP cím: auto enp1s0 allow-hotplug enp1s0 iface enp1s0 inet static address 192.168.1.42 netmask 255.255.255.0 gateway 192.168.1.1 up ip addr add 192.168.1.43/24 dev enp1s0 label enp1s0:0 down ip addr del 192.168.1.43/24 dev enp1s0 label enp1s0:0 up ip addr add 192.168.1.44/24 dev enp1s0 label enp1s0:1 down ip addr del 192.168.1.44/24 dev enp1s0 label enp1s0:1 A lehetséges beállításokról az "interfaces" kézikönyv szolgál több információval. man interfaces Ellenőrizzük szintaktikailag helyes-e: ifup --no-act enp0s3 ifup --no-act --interfaces=/home/janos/interfaces.new enp0s3 ===== DNS ===== A tartománynév szervert a következő fájlban kell beállítani: /etc/resolv.conf Beállíthatjuk az ''/etc/network/interfaces'' fájlban is, de akkor telepítenünk kell a resolvconf csomagot: apt install resolvconf ===== A hálózat tesztelése ===== Először győződjünk meg arról, hogy a gépünkön működik a hálózati kártyánk. Elsőként futtassuk a ifconfig parancsot az IP cím kiderítésére: ip address show Az IP cím például a következő lett: 192.168.6.2 Ekkor küldjünk visszhangválasz kérelmet a hálózati kártyánk IP címének: ping 192.168.6.2 A ping parancs Echo Request típusú ICMP csomagokat küld a célcímnek, folyamatosan. A folyam megszakítása a Ctrl + C billentyűkombinációval lehetséges. Ha ez válaszol, akkor a hálózati kártyánk működik. ping 192.168.5.4 PING 192.168.5.4 (192.168.5.4) 56(84) bytes of data. 64 bytes from 192.168.5.4: icmp_req=1 ttl=64 time=0.033 ms 64 bytes from 192.168.5.4: icmp_req=2 ttl=64 time=0.031 ms 64 bytes from 192.168.5.4: icmp_req=3 ttl=64 time=0.031 ms 64 bytes from 192.168.5.4: icmp_req=4 ttl=64 time=0.030 ms ^C --- 192.168.5.4 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2997ms rtt min/avg/max/mdev = 0.030/0.031/0.033/0.004 ms Ha ez válaszol a fentiekhez hasonlóan, akkor a hálózati kártyánk működik. Ezek után fokozatosan távolabbi gépektől kérjünk visszhangot. Erre a célra elsőnek az azonos hálózatban lévő, melletünk lévő gépeket célszerű használni. Tegyük fel, hogy van mellettünk egy másik gép a következő beállításokkal: ip address add 192.168.6.17/24 dev enp1s0 Küldjünk visszhangkérelmet a géptől: ping 192.168.6.17 Ha válaszol a hálózat a másik gép felé rendben van. ===== Névszerver megadása ===== ==== Resolver ==== A névszerverek a következő fájlban vannak beállítva: /etc/resolv.conf nameserver 192.168.2.1 Több információt a resolv.conf kézkönyv 5-dik fejezete ad: man resolv.conf ==== Hosts fájl ==== A névszerverek előtt hosts fájlokban tárolták az IP cím hostnév, illetve domain név összerendeléseket. Egy adott számítógépen magunk is beállíthatjuk néhány gép IP címét, és hostnevét, domain nevét. A rendszer telepítéskor saját hostnevét és tartománynevét eleve beírja az /etc/hosts fájlba, azokat tehát itt javíthatjuk, vagy újabb bejegyzéseket vehetünk fel bennük. Jól jöhet ez a beállítási lehetőség, ha nem szeretnénk DNS szervert beállítani, a webszerverünk, vagy a levelezőszerverünk beállításainak teszteléséhez. A hosts fájl szintaxisa a következő: IP_cím Elsődleges_host_név [Álnevek ...] Legyen például egy "bem" nevű hostunk. A tartomány legyen "kek.and". A géphez tartozó IP cím 192.168.5.2 Ekkor a /etc/hosts fájlban lesz egy ilyen sor: 192.168.5.2 bem.kek.and bem A rendszer ennél többet ír bele: 127.0.0.1 localhost 192.168.5.2 bem.kek.and bem # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters Beleírja a localhost-hoz tartozó 127.0.0.1-es IP címet például, amire mindig szükségünk lesz, tehát ehhez ne nyúljunk! Újabb tartományokat viszont felvehetünk. Legye például egy lila.and tartománynév aminek az IP elérhetőségét (192.168.5.12) szeretnénk itt felvenni, ekkor így javíthatjuk a hosts fájlt: 127.0.0.1 localhost 192.168.5.2 bem.kek.and bem 192.168.5.12 lila.and # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters A harmadik sorba felvettük az IPv6-os beállítások előtt. Igazából mindegy, hogy hányadik sorba fogjuk beírni, minden sorban érvényes lesz. Másik lehetséges probléma, szeretnénk saját gépünkön egy virtuális tartományt használni. Fentebb már említettük, hogy ez jól jöhet például web vagy levelezőszerver beállításainak tesztelésénél. Legyen a virtuális tartományunk a "piros.and". Ekkor a hosts fájl így nézhet ki: 127.0.0.1 localhost 192.168.5.2 bem.kek.and bem 192.168.5.12 lila.and 192.168.5.2 piros.and # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters Teszteléshez pingessük meg a piros.and tartományt: ping piros.and Ügyeljünk arra, hogy ez csak akkor működik, ha az IP cím pingetés önmagában is működik: ping 192.168.5.2 Ez utóbbi IP cím saját gépünk címe, amely beállításáról korábban gondoskodnunk kellett. A fentiek mellett az IPv6-os alapbeállítások is szerepelnek az állományban telepítés után. Az IPv6-os "localhost" nevet tudjuk is tesztelni: ping6 ip6-localhost Vagy IPv6-os cím alapján: ping6 ::1 További információkért nézd meg a hosts kézikönyvét: man hosts ===== Átjáró beállítása ===== Olyan gépek eléréséhez, amely nincs az aktuális hálózatban, átjárót kell állítani. Ilyen gépek alatt az Internet gépeit értjük általában. Ha az Internetet szeretnénk elérni egy belső hálózatból, akkor alapértelmezett átjárót kell beállítanunk. Ha az alapértelmezett átjáró címe a 192.168.2.1, akkor a következő parancsot használhatjuk. ip route add default via 192.168.5.6 Ellenőrzés: ip route show A beállítás véglegesítése: allow-hotplug enp1s0 iface enp1s0 inet static address 192.168.5.6 netmask 255.255.255.0 network 192.168.5.0 broadcast 192.168.5.255 gateway 192.168.5.1 Felvettünk egy "gateway" nevű sort, ahol megadjuk az alapértelmezett átjárót. A fentiek helyett használhatjuk az ip parancsot is. A routing tábla megtekintése: ip route show Hálózat hozzáadása: ip route add 192.168.87.0/24 via 172.16.0.10 A 192.168.87.0 hálózatot a 172.16.0.10 átjárón keresztül lehet elérni. Törlés, például egy hálózat törlése: ip route del 192.168.87.0/24 Eltávolítás nélkül, csere: ip route change default via 192.168.0.1 ip route replace default via 192.168.0.1