[[oktatas:hálózat|< Hálózat]] ====== IP címzés ====== * **Szerző:** Sallai András * Copyright (c) 2017, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== IP címek ===== Egy IP cím a számítógépes hálózaton azonosít egy eszközt, egy állomást. Két verzióját használjuk: * IPv4 * IPv6 ===== 32 bites IP címek ===== Az IP címek 32 bitesen is nehezen kezelhetők számunkra, ezért decimálisan nyolcasával szoktuk őket ábrázolni, és kezelni. Például: 192.168.8.10 A nyolcas bitcsoportokat oktettnek is nevezzük. ^ oktett1 ^ oktett2 ^ oktett3 ^ oktett4 ^ | 192 | 168 | 8 | 10 | | 11000000 | 10101000 | 00001000 | 00001010 | Az IP cím mindig két részre osztható. Egy hálózati cím és a gépek címe. A hálózatcíme a maszkból állapítható meg. Az IP címhez egy /24-es maszk binárisan így néz ki: | 11000000 | 10101000 | 00001000 | 00001010 | | 11111111 | 11111111 | 11111111 | 00000000 | A maszkok leggyakrabban 8, 16 vagy 24 bitesek. Általában ezekkel találkozunk. Azonban megadhatunk más maszkot is. Ha például nagyon kevés IP címre van szükségünk, a maszk lehet például: 11111111.11111111.11111111.11111100 A gépek címe ekkor 2 biten ábrázolható. Két biten a legnagyobb szám: 3 | hálózat címe | gépek címe | | 11000000.10101000.00001000.000000 | 00 | A gépek résznél ha minkét bit 00, a a hálózat címe. * Lehetséges egyik gép IP címe: 01 * Lehetséges másik gép IP címe: 10 Ha mindkét bit egyes "11", akkor azt tekintjük a szóráscímnek. Összegezve: | hálózat címe | gépek címe | | 11000000.10101000.00001000.000000 | 00 | hálózat címe | | 11000000.10101000.00001000.000000 | 01 | első gép címe | | 11000000.10101000.00001000.000000 | 10 | másik gép cím | | 11000000.10101000.00001000.000000 | 11 | szórás cím | | hálózat címe | gépek címe | | 11000000.10101000.00001000.000001 | 00 | hálózat címe | | 11000000.10101000.00001000.000001 | 01 | első gép címe | | 11000000.10101000.00001000.000001 | 10 | másik gép cím | | 11000000.10101000.00001000.000001 | 11 | szórás cím | ===== Kalkulátor ===== apt install ipcalc Az ipcalc egy Perl script, amit Krischan Jodies írt. Elérhető webes felületen is: * http://jodies.de/ipcalc Github: * https://github.com/l0b0/ipcalc Egy /24-es hálózat /25-ös hálózatokra szeretnénk felosztani: ipcalc 192.168.8.0 24 25 ===== Segítség a számoláshoz ===== ==== bc ==== A bc paranccsal könnyen válthatunk a számrendszerek között. Windowsra: http://gnuwin32.sourceforge.net/packages/bc.htm Debian alapú rendszeren a telepítés: apt install bc Decimálisból binársba: echo "obase=2; 11" | bc Binárisból decimálisba: echo "ibase=2; 1011" | bc Decimálisból hexadecimálisba: echo "obase=16; 11" | bc Hexadecimálisból decimálisból: echo "ibase=16; B" | bc ==== sipcalc ==== # apt install sipcalc $ sipcalc 192.168.5.0 -[ipv4 : 192.168.5.0] - 0 [CIDR] Host address - 192.168.5.0 Host address (decimal) - 3232236800 Host address (hex) - C0A80500 Network address - 192.168.5.0 Network mask - 255.255.255.255 Network mask (bits) - 32 Network mask (hex) - FFFFFFFF Broadcast address - 192.168.5.0 Cisco wildcard - 0.0.0.0 Addresses in network - 1 Network range - 192.168.5.0 - 192.168.5.0 - ==== ipcalc ==== # apt install ipcalc $ ipcalc 192.168.5.0 /24 /30 Address: 192.168.5.0 11000000.10101000.00000101. 00000000 Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000 Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 => Network: 192.168.5.0/24 11000000.10101000.00000101. 00000000 HostMin: 192.168.5.1 11000000.10101000.00000101. 00000001 HostMax: 192.168.5.254 11000000.10101000.00000101. 11111110 Broadcast: 192.168.5.255 11000000.10101000.00000101. 11111111 Hosts/Net: 254 Class C, Private Internet Subnets after transition from /24 to /30 Netmask: 255.255.255.252 = 30 11111111.11111111.11111111.111111 00 Wildcard: 0.0.0.3 00000000.00000000.00000000.000000 11 1. Network: 192.168.5.0/30 11000000.10101000.00000101.000000 00 HostMin: 192.168.5.1 11000000.10101000.00000101.000000 01 HostMax: 192.168.5.2 11000000.10101000.00000101.000000 10 Broadcast: 192.168.5.3 11000000.10101000.00000101.000000 11 Hosts/Net: 2 Class C, Private Internet ...