CCNA Subnetting Guide
Kataßzyna Mazur
January 17, 2015
Contents
Classful Networks (Sieci Klasowe) 2
Opis klas adresów 3
Subnetting Based on Network Requirements (Dzielenie sieci zewzgl¦du na wymagan¡ ilo±¢ podsieci) 7
Subnetting Based on Host Requirements (Dzielenie sieci ze wzgl¦duna wymagan¡ ilo±¢ hostów) 13
IP Subnetting, Reverse Engineering, Subnet Problems 20
VLSM = Variable Length Subnet Masking (Classless Subnetting) 23
Zadania 28
1
Classful Networks (Sieci Klasowe)
• Istniej¡ 3 klasy adresów: A, B, C. Ka»dy adres IP w klasie A, B, C zawierainformacj¦ o cz¦±ci sieci i cz¦±ci hosta
• Przykªadowy adres IP: 10.10.10.1 skªada si¦ z 4 liczb dziesi¦tnych odd-zielonych kropk¡, z których ka»da mo»e znajdowa¢ si¦ w przedziale [0,255]
• Ka»da z 4 liczb zapisana jest na 1 bajcie (czyli 8 bitach), co w rezultaciedaje 1 bajt · 4 = 4 bajty (8 bitów · 4 = 32 bity) na pojedynczy adres IP
• Maska sieci równie» skªada si¦ z 4 liczb dziesi¦tnych oddzielonych kropk¡,z których ka»da mo»e znajdowa¢ si¦ w przedziale [0,255]
• Mask¦ sieci u»ywamy do wskazania, która cz¦±¢ w adresie IP odnosi si¦ dosieci, a która cz¦±¢ reprezentuje hosty
• Pojedynczy bit mo»e przyjmowa¢ warto±ci 0 lub 1
• Istniej¡ 2 typy podziaªów sieci klasowych na podsieci:
1. ze wzgl¦du na wymagan¡ ilo±¢ sieci
2. ze wzgl¦du na wymagan¡ ilo±¢ hostów
2
Opis klas adresów
Pami¦tamy, »e dla przykªadowego adresu IP 10.10.10.1 w klasie A(/8):
10. 10.10.1 oznacza network part , oznacza host part
Pami¦tamy, »e dla przykªadowego adresu IP 10.10.10.1 w klasie B(/16):
10.10. 10.1 oznacza network part , oznacza host part
Pami¦tamy, »e dla przykªadowego adresu IP 10.10.10.1 w klasie C(/24):
10.10.10. 1 oznacza network part , oznacza host part
3
Page 4
Klasa A:
Sie¢ Binarnie: 00000001.00000000.00000000.00000000
Maska Binarnie: 11111111.00000000.00000000.00000000
Sie¢ Dziesi¦tnie: 1.0.0.0
Maska Dziesi¦tnie: 255.0.0.0 lub /8
Ilo±¢ bitów w adresiena cz¦±¢ sieci: 8
Ilo±¢ bitów z cz¦±ci sieciprzeznaczonych naidenty�kacj¦ klasy 1
Ilo±¢ u»ytecznychbitów sieci: 8-1 = 7
Ilo±¢ dost¦pnych sieci: 27 = 127
Ilo±¢ bitów w adresiena cz¦±¢ hostów: 24
Ilo±¢ dost¦pnych hostóww pojedynczej sieci: 224 − 2 = 16 777 216
Adres pocz¡tkowy 0.0.0.0
Adres ko«cowy: 127.255.255.255
Przykªadowy adres 10.10.10.1/8
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 5
Klasa B:
Sie¢ Binarnie: 10000010.00000001.00000000.000000000
Maska Binarnie: 11111111.11111111.00000000.00000000
Sie¢ Dziesi¦tnie: 130.1.0.0
Maska Dziesi¦tnie: 255.255.0.0 lub /16
Ilo±¢ bitów w adresiena cz¦±¢ sieci: 16
Ilo±¢ bitów z cz¦±ci sieciprzeznaczonych naidenty�kacj¦ klasy 2
Ilo±¢ u»ytecznychbitów sieci: 16-2 = 14
Ilo±¢ dost¦pnych sieci: 214 = 16 384
Ilo±¢ bitów w adresiena cz¦±¢ hostów: 16
Ilo±¢ dost¦pnych hostóww pojedynczej sieci: 216 − 2 = 65 534
Adres pocz¡tkowy 128.0.0.0
Adres ko«cowy: 191.255.255.255
Przykªadowy adres 128.0.0.1/16
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 6
Klasa C:
Sie¢ Binarnie: 11000011.00000011.1000000.00000000
Maska Binarnie: 11111111.11111111.11111111.00000000
Sie¢ Dziesi¦tnie: 195.3.128.0
Maska Dziesi¦tnie: 255.255.255.0 lub /24
Ilo±¢ bitów w adresiena cz¦±¢ sieci: 24
Ilo±¢ bitów z cz¦±ci sieciprzeznaczonych naidenty�kacj¦ klasy 3
Ilo±¢ u»ytecznychbitów sieci: 24-3=21
Ilo±¢ dost¦pnych sieci: 221 = 2097 152
Ilo±¢ bitów w adresiena cz¦±¢ hostów: 8
Ilo±¢ dost¦pnych hostóww pojedynczej sieci: 28 − 2 = 254
Adres pocz¡tkowy 192.0.0.0
Adres ko«cowy: 223.255.255.255
Przykªadowy adres 192.168.0.1/24
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Subnetting Based on Network Requirements(Dzielenie sieci ze wzgl¦du na wymagan¡ ilo±¢
podsieci)
Sie¢ klasow¡ mo»emy dzieli¢ ze wzgl¦du na ilo±¢ wymaganych podsieci. Jest topierwszy sposób podziaªu sieci klasowych. Mamy dany jeden adres, z któregomamy wydzieli¢ okre±lon¡ ilo±¢ podsieci.
Zakªó»my, »e �rma administruj¡ca poni»sz¡ sieci¡, zakupiªa adres klasy C 216.21.5.0
(czyli z mask¡ 24, 24 bity na sie¢, 8 bitów na host, co daje nam 28 − 2 = 254u»ytecznych adresów IP dla hostów w tej sieci):
7
Page 8
Dla sieci z rysunku potrzebujemy dokªadnie 5 sieci (pami¦tamy, »e ka»dy inter-fejs routera tworzy osobn¡ podsie¢). Firma zakupiªa adres klasy C 216.21.5.0
(z którego mo»emy uzyska¢ jedn¡ sie¢, tj. 216.21.5), a potrzebuje 5 sieci. Cozrobi¢ w takiej sytuacji?
Rozwi¡zaniem problemu jest subnetting. Subnetting, lub inaczej sub networking,polega na podziale jednego dost¦pnego adresu sieci, na �mniejsze� adresy, takzwane podsieci. Polega na zmniejszeniu ilo±ci liczby hostów na rzecz wi¦kszejilo±ci sieci. Zwi¦kszaj¡c ilo±¢ dost¦pnych sieci zwi¦kszamy mask¦, przesuwamygranic¦ sie¢-host w praw¡ stron¦ adrresu IP, aby uzyska¢ wi¦cej bitów dost¦p-nych dla cz¦±ci sieci.
Spróbujemy znale¹¢ prosty sposób (schemat), którego b¦dziemy u»ywa¢ dopodziaªu sieci klasowych ze wzgl¦du na ilo±¢ wymaganych podsieci, a nast¦pniezapiszemy nasz sposób w postaci ªatwych do zapami¦tania kroków.
1. Rozpoczynamy od adresu zakupionego przez �rm¦, czyli adresu klasy C216.21.5.0 i jego maski: 255.255.255.0
2. Sprawdzamy ile sieci potrzebujemy (dla obrazka, czyli naszej sieci - 5)Szukamy n z równania: 2n ≥ 5, n = 3, st¡d wiemy, »e z cz¦±ci hosta, odlewej strony MUSIMY PO�YCZY� 3 bity
3. Zapisujemy nasz¡ mask¦ binarnie.255 binarnie to 11111111.11111111.11111111.00000000. Tak wi¦c aktu-alnie 11111111.11111111.11111111. 00000000 - »óªta cz¦±¢ maskiwskazuje bity sieci w adresie, a zielona cz¦±¢ wskazuje bity hosta w adresie(mamy 24 bity na sie¢ oraz 8 bitów na host)
4. Gdy z cz¦±ci hosta po»yczymy n (u nas n = 3) bitów na sie¢, nasza maskawygl¡da wówczas nast¦puj¡co:11111111.11111111.11111111.111 00000 (mamy 24 + 3 = 27 bityna sie¢ oraz 8-3 = 5 bitów na host). Musimy po»yczy¢ 3 bity z cz¦±cihosta, aby móc stworzy¢ 5 sieci
5. Nowa maska wygl¡da nast¦puj¡co (konwertujemy11111111.11111111.11111111.11100000): 255.255.255.224.
6. Szukamy warto±ci increment : to najmªodszy bit cz¦±ci sieci zamienionyna liczb¦ dziesi¦tn¡. Dla nowej maski11111111.11111111.11111111.11100000) najmªodszym bitem jest bit
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 9
oznazony kolorem zielonym (jest to ostatni bit patrz¡c od lewej do prawej):11111111.11111111.11111111.11 1 00000, czyli warto±ci¡ increment
jest 32
7. Warto±ci increment u»ywamy, aby ustali¢ zakresy tworzonych sieci
8. Rozpoczynamy od adresu 216.21.5.0 i dodajemy warto±¢ increment abyotrzyma¢ adresy kolejnych sieci:
(a) 216.21.5.0
(b) 216.21.5.32
(c) 216.21.5.64
(d) 216.21.5.96
(e) 216.21.5.128
oraz, zasi¦gi sieci:
(a) 216.21.5.0 - 216.21.5.31
(b) 216.21.5.32 - 216.21.5.63
(c) 216.21.5.64 - 216.21.5.95
(d) 216.21.5.96 - 216.21.5.127
(e) 216.21.5.128 - 216.21.5.159
Pami¦tamy, »e nie mo»emy u»ywa¢ pierwszego i ostatniego zasi¦gu z ka»dejz wydzielonych sieci, poniewa» pierwszy adres to ades sieci, natomiast os-tatni z zasi¦gu to adres rozgªoszeniowy. Mo»emy teraz rozpisa¢ wszystkieutworzone sieci:
(a) Adres sieci: 216.21.5.0Pierwszy uzyteczny adres: 216.21.5.1Ostatni uzyteczny adres: 216.21.5.30Adres rozgªoszeniowy: 216.21.5.31
(b) Adres sieci: 216.21.5.32Pierwszy uzyteczny adres: 216.21.5.33Ostatni uzyteczny adres: 216.21.5.62Adres rozgªoszeniowy: 216.21.5.63
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 10
(c) Adres sieci: 216.21.5.64Pierwszy uzyteczny adres: 216.21.5.65Ostatni uzyteczny adres: 216.21.5.94Adres rozgªoszeniowy: 216.21.5.95
(d) Adres sieci: 216.21.5.96Pierwszy uzyteczny adres: 216.21.5.97Ostatni uzyteczny adres: 216.21.5.126Adres rozgªoszeniowy: 216.21.5.127
(e) Adres sieci: 216.21.5.128Pierwszy uzyteczny adres: 216.21.5.129Ostatni uzyteczny adres: 216.21.5.158Adres rozgªoszeniowy: 216.21.5.159
Adresy z tak utworzonych sieci mo»emy przypisa¢ naszym 5 sieciom.
9. Po»yczaj¡c z cz¦±ci hosta 3 bity, maksymalnie mo»emy utworzy¢23 = 8 podsieci.
Ile maksymalnie hostów mo»emy mie¢ w kazdej z tych sieci? 28−3 − 2 =
25−2 = 30 hostów (W cz¦±ci hosta mieli±my 8 bitów, dla sieci po»yczyli±my3 bity, wi¦c zostaªo nam 8 − 3 = 5 bitów na hosty, co daje nam 25 − 2u»ytecznych adresów).
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 11
Zapiszemy teraz kroki, które nale»y zapamieta¢, aby móc podzieli¢ klasow¡ sie¢ze wzgl¦du na wymagan¡ ilo±¢ podsieci.
PODZIA� SIECI KLASOWEJ ZE WZGL�DU NA WYMA-GAN� ILO�� PODSIECI:
• Nale»y znale¹¢ n z równania: 2n ≥ ilo±¢ podsieci
• Nale»y zapisa¢ dan¡ mask¦ pocz¡tkow¡ w postaci binarnej i podzieli¢ danyadres wedªug maski na cz¦±¢ hosta i cz¦±¢ sieci
• Nale»y z cz¦±ci hosta po»yczy¢ do cz¦±ci sieci n bitów, otrzymamy w tensposób now¡ mask¦
• Licz¡c ilo±¢ jedynek w nowej masce, otrzymamy mask¦ w postaci notacjiCIDR, czyli np. /24
• Nowa maska b¦dzie mask¡ stosowan¡ do wszyskich wyodr¦bnionych pod-sieci
• Nale»y znale¹¢ warto±¢ increment, czyli ostatni bit od lewej z nowej maski,oraz zamieni¢ t¦ warto±¢ na liczb¦ dziesi¦tn¡
• Rozpoczynaj¡c od adresu pocz¡tkowego, nale»y dodawa¢ warto±¢ incre-
ment tworz¡c nowe podsieci (warto±¢ increment dodajemy w tym oktecie,w którym j¡ znale¹li±my)
• Po»yczaj¡c z cz¦±ci hosta n bitów, maksymalnie mo»emy utworzy¢ 2n
podsieci
• W ka»dej z tak utworzonych sieci mo»emy mie¢ 2m−n − 2 u»ytecznychadresów IP (m to ilo±¢ bitów hosta)
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 12
ZADANIE 1
Podziel sie¢ klasy C 195.5.20.0 na 50 podsieci.
ZADANIE 2
Podziel sie¢ klasy B 150.5.0.0 na 100 podsieci.
Pytanie: czy adresy 150.5.0.255 oraz 150.5.1.0 mo»emy przypisa¢ hostom?
ZADANIE 3
Podziel sie¢ klasy A 10.0.0.0 na 1000 podsieci.
ZADANIE 4
Podziel sie¢ klasy C 200.1.1.0 na 40 podsieci.
ZADANIE 5
Podziel sie¢ klasy C 199.9.10.0 na 14 podsieci.
ZADANIE 6
Podziel sie¢ klasy B 170.50.0.0 na 1000 podsieci.
ZADANIE 7
Podziel sie¢ klasy A 12.0.0.0 na 25 podsieci.
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Subnetting Based on Host Requirements(Dzielenie sieci ze wzgl¦du na wymagan¡ ilo±¢
hostów)
Sie¢ klasow¡ mo»emy dzieli¢ ze wzgl¦du na ilo±¢ wymaganych hostów w ka»dejz podsieci. Jest to drugi sposób podziaªu sieci klasowych. Mamy dany jedenadres, z którego mamy wydzieli¢ podsieci z okre±lon¡ ilo±ci¡ hostów.
Zakªó»my, »e �rma administruj¡ca poni»sz¡ sieci¡, zakupiªa adres klasy C 216.21.5.0
(czyli z mask¡ 24, 24 bity na sie¢, 8 bitów na host, co daje nam 28 − 2 = 254u»ytecznych adresów IP dla hostów w tej sieci):
13
Page 14
Dla sieci z rysunku potrzebujemy sieci, z których ka»da b¦dzie miaªa 30 hostów.Dla obrazka powy»ej potrzebujemy 5 sieci, z których ka»da ma mie¢ 30 hostów.Jak to zrobi¢?
Spróbujemy znale¹¢ prosty sposób (schemat), którego b¦dziemy u»ywa¢ dopodziaªu sieci klasowych ze wzgl¦du na ilo±¢ wymaganych hostów, a nast¦p-nie zapiszemy nasz sposób w postaci ªatwych do zapami¦tania kroków.
1. Rozpoczynamy od adresu zakupionego przez �rm¦, czyli adresu klasy C216.21.5.0 i jego maski: 255.255.255.0
2. Sprawdzamy ile hostów dla ka»dej z sieci potrzebujemy (dla obrazka, czylinaszej sieci, chcemy mie¢ 30 hostów w ka»dej podsieci) Szukamy n z rów-nania: 2n − 2 ≥ 5, n = 5, st¡d wiemy, »e w cz¦±ci hosta MUSI ZOSTA�od prawej strony 5 bitów
3. Zapisujemy nasz¡ mask¦ binarnie.255 binarnie to 11111111.11111111.11111111.00000000. Tak wi¦c aktu-alnie 11111111.11111111.11111111. 00000000 - »óªta cz¦±¢ maskiwskazuje bity sieci w adresie, a zielona cz¦±¢ wskazuje bity hosta w adresie(mamy 24 bity na sie¢ oraz 8 bitów na host)
4. Gdy z cz¦±ci hosta dodamy do cz¦±ci maski 8 − n (u nas n = 5, czyli8− 5 = 3) bity na sie¢, nasza maska wygl¡da wówczas nast¦puj¡co:11111111.11111111.11111111.111 00000 (mamy 24 + 3 = 27 bityna sie¢ oraz 8-3 = 5 bitów na host). Musimy zostawi¢ w cz¦±ci hostaod prawej strony 5 bitów, aby móc stworzy¢ podsieci skªadaj¡ce si¦ z 30hostów
5. Nowa maska wygl¡da nast¦puj¡co (konwertujemy11111111.11111111.11111111.11100000): 255.255.255.224.
6. Szukamy warto±ci increment : to najmªodszy bit cz¦±ci sieci zamienionyna liczb¦ dziesi¦tn¡. Dla nowej maski11111111.11111111.11111111.11100000) najmªodszym bitem jest bitoznazony kolorem zielonym (jest to ostatni bit patrz¡c od lewej do prawej):11111111.11111111.11111111.11 1 00000, czyli warto±ci¡ increment
jest 32
7. Warto±ci increment u»ywamy, aby ustali¢ zakresy tworzonych sieci
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 15
8. Rozpoczynamy od adresu 216.21.5.0 i dodajemy warto±¢ increment abyotrzyma¢ adresy kolejnych sieci:
(a) 216.21.5.0
(b) 216.21.5.32
(c) 216.21.5.64
(d) 216.21.5.96
(e) 216.21.5.128
oraz, zasi¦gi sieci:
(a) 216.21.5.0 - 216.21.5.31
(b) 216.21.5.32 - 216.21.5.63
(c) 216.21.5.64 - 216.21.5.95
(d) 216.21.5.96 - 216.21.5.127
(e) 216.21.5.128 - 216.21.5.159
Pami¦tamy, »e nie mo»emy u»ywa¢ pierwszego i ostatniego zasi¦gu z ka»dejz wydzielonych sieci, poniewa» pierwszy adres to ades sieci, natomiast os-tatni z zasi¦gu to adres rozgªoszeniowy. Mo»emy teraz rozpisa¢ wszystkieutworzone sieci:
(a) Adres sieci: 216.21.5.0Pierwszy uzyteczny adres: 216.21.5.1Ostatni uzyteczny adres: 216.21.5.30Adres rozgªoszeniowy: 216.21.5.31
(b) Adres sieci: 216.21.5.32Pierwszy uzyteczny adres: 216.21.5.33Ostatni uzyteczny adres: 216.21.5.62Adres rozgªoszeniowy: 216.21.5.63
(c) Adres sieci: 216.21.5.64Pierwszy uzyteczny adres: 216.21.5.65Ostatni uzyteczny adres: 216.21.5.94Adres rozgªoszeniowy: 216.21.5.95
(d) Adres sieci: 216.21.5.96Pierwszy uzyteczny adres: 216.21.5.97Ostatni uzyteczny adres: 216.21.5.126Adres rozgªoszeniowy: 216.21.5.127
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 16
(e) Adres sieci: 216.21.5.128Pierwszy uzyteczny adres: 216.21.5.129Ostatni uzyteczny adres: 216.21.5.158Adres rozgªoszeniowy: 216.21.5.159
Adresy z tak utworzonych sieci mo»emy przypisa¢ naszym podsieciom, zktórych ka»da miaªa mie¢ po 30 hostów.
9. Zostawiaj¡c w cz¦±ci hosta 5 bitów, maksymalnie mo»emy utworzy¢28−5 = 23 = 8 podsieci
Ile maksymalnie hostów mo»emy mie¢ w kazdej z tych sieci? 25 − 2 = 30hostów
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 17
Zapiszemy teraz kroki, które nale»y zapamieta¢, aby móc podzieli¢ klasow¡ sie¢ze wzgl¦du na wymagan¡ ilo±¢ hostów.
PODZIA� SIECI KLASOWEJ ZE WZGL�DU NA WYMA-GAN� ILO�� HOSTÓW:
• Nale»y znale¹¢ n z równania: 2n − 2 ≥ ilo±¢ hostów w sieci
• Nale»y zapisa¢ dan¡ mask¦ pocz¡tkow¡ w postaci binarnej i podzieli¢ danyadres wedªug maski na cz¦±¢ hosta i cz¦±¢ sieci
• Nale»y w cz¦±ci hosta od prawej strony zostawi¢ n bitów, je±lim jest ilo±ci¡bitów hosta, to do maski dodajemy m−n bitów, otrzymamy w ten sposóbnow¡ mask¦
• Licz¡c ilo±¢ jedynek w nowej masce, otrzymamy mask¦ w postaci notacjiCIDR, czyli np. /24
• Nowa maska b¦dzie mask¡ stosowan¡ do wszyskich wyodr¦bnionych pod-sieci
• Nale»y znale¹¢ warto±¢ increment, czyli ostatni bit od lewej z nowej maski,oraz zamieni¢ t¦ warto±¢ na liczb¦ dziesi¦tn¡
• Rozpoczynaj¡c od adresu pocz¡tkowego, nale»y dodawa¢ warto±¢ incre-
ment tworz¡c nowe podsieci (warto±¢ increment dodajemy w tym oktecie,w którym j¡ znale¹li±my)
• Zostawiaj¡c w cz¦±ci hosta z prawej strony n bitów, maksymalnie mo»emyutworzy¢ 2m−n podsieci (gdzie m jest caªkowit¡ ilo±ci¡ bitów hosta, nato-miast n jest ilo±ci¡ bitów, które zostaªy w cz¦±ci hosta od prawej strony)
• W ka»dej z tak utworzonych sieci mo»emy mie¢ 2n−2 u»ytecznych adresówIP
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 18
ZADANIE 1
Podziel sie¢ klasy C 195.5.20.0 na podsieci, z których ka»da ma 50 hostów.
ZADANIE 2
Podziel sie¢ klasy B 150.5.0.0 na podsieci, z których ka»da ma 500 hostów.
ZADANIE 3
Podziel sie¢ klasy A 10.0.0.0 na podsieci, z których ka»da ma 100 hostów.
ZADANIE 4
Podziel sie¢ klasy C 200.1.1.0 na podsieci, z których ka»da ma 40 hostów.
ZADANIE 5
Podziel sie¢ klasy C 199.9.10.0 na podsieci, z których ka»da ma 12 hostów.
ZADANIE 6
Podziel sie¢ klasy B 170.50.0.0 na podsieci, z których ka»da ma 1000 hostów.
ZADANIE 7
Podziel sie¢ klasy A 12.0.0.0 na podsieci, z których ka»da ma 100 hostów.
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 19
Aby nauczy¢ si¦ dzieli¢ sieci klasowe, wystarczy zapami¦ta¢, »e:
JE�LI CHCEMY PODZIELI� SIE� KLASOW� ZEWZGL�GUNA:
• ILO�� PODSIECI - PO�YCZAMY Z CZ��CI HOSTAOD LEWEJ STRONY N BITÓW I DODAJEMY JE DOMASKI, RESZT� ZOSTAWIAMY NA HOSTY
• ILO�� HOSTÓW - ZOSTAWIAMY W CZ��CI HOSTA ZPRAWEJ STRONY N BITÓW A RESZT� DODAJEMYDO MASKI
Sam �algorytm� przedstawiony w tutorialu si¦ nie zmienia.
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
IP Subnetting, Reverse Engineering, SubnetProblems
SCENARIO 1
Komputerowi przypisano adres IP 192.168.1.127 oraz mask¦ 255.255.255.224,spróbujmy znale¹¢ odpowiedzi na poni»sze pytania:
1. jakie s¡ dozwolone adresy IP dla sieci, w której znajduje si¦ ten komputer?
2. jaki jest adres broadcast sieci, w której znajduje si¦ ten komputer?
3. komputer ten ma problem z ª¡czno±ci¡ w sieci - jaka jest tego przyczyna?
Odpowied¹ do pytania 1):
• Zapiszmy mask¦ w postaci binarnej: 11111111.11111111.11111111.11100000
• Znajd¹my warto±¢ increment w masce, pami¦tamy, »e jest to ostatni bitmaski zamieniony na liczb¦ dziesi¦tn¡ (zaczynaj¡c od jej lewej strony):11111111.11111111.11111111.11 1 00000 - z tego wniosek, »e warto±-ci¡ increment jest tu 32
• Zaczynaj¡c od adresu 192.168.1.0 budujmy kolejne sieci, dodaj¡c warto±¢increment, a» do momentu, gdy znajdziemy zakres, do którego �pasuje�adres naszego komputera:
192.168.0.0 - 192.168.0.31
192.168.0.32 - 192.168.0.63
20
Page 21
192.168.0.64 - 192.168.0.95
192.168.0.96 - 192.168.0.127
192.168.0.128 - 192.168.0.159
...
Nasz adres pasuje do zakresu 192.168.0.96 - 192.168.0.127 jednakjest on adresem rozgªoszeniowym tej sieci. St¡d znamy odpowiedzi nakolejne pytania
Odpowied¹ do pytania 2): z odpowiedzi 1) wynika, »e adres rozgªoszeniowy tejsieci to 192.168.0.127
Odpowied¹ do pytania 3): z odpowiedzi 1) wynika, »e adres rozgªoszeniowy tejsieci to 192.168.0.127, adresu rozgªoszeniowego nie mo»emy przypisywa¢ hos-tom
SCENARIO 2
Dlaczego komputer z sieci poni»ej ma problem z dost¦pem do Internetu?
Rozwi¡zanie:
1. Zapiszmy mask¦ w postaci binarnej: 11111111.11111111.11111111.11110000
2. Znajd¹my warto±¢ increment w masce, pami¦tamy, »e jest to ostatni bitmaski zamieniony na liczb¦ dziesi¦tn¡ (zaczynaj¡c od jej lewej strony):
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 22
11111111.11111111.11111111.111 1 0000 - z tego wniosek, »e warto±-ci¡ increment jest tu 16
3. Zaczynaj¡c od adresu 172.16.68.0 budujmy kolejne sieci, dodaj¡c warto±¢increment, a» do momentu, gdy znajdziemy zakres, do którego �pasuje�adres naszego komputera:
172.16.68.0 - 172.16.68.15
172.16.68.16 - 172.16.68.31
172.16.68.32 - 172.16.68.47
172.16.68.48 - 172.16.68.63
172.16.68.64 - 172.16.68.79
...
Odpowied¹: Router ma ostatni u»yteczny adres z sieci z zakresu 172.16.68.48- 172.16.68.63 natomiast komputer ma IP z zakresu 172.16.68.64 -
172.16.68.79 - komputer i router s¡ w innych podsieciach.
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
VLSM = Variable Length Subnet Masking(Classless Subnetting)
Troch¦ teorii:
• gdy korzystamy z rozwi¡zania VLSM (czyli podziaªu sieci przy u»yciutechniki VLSM) mo»emy zmienia¢ nasz¡ mask¦ wedªug zapotrzebowania
• dla porównania: gdy dzielili±my sieci klasowe (bez wzgl¦du na to, czy zuwzgl¦dnieniem ilo±ci podsieci, czy ilo±ci hostów), otrzymywali±my zawszeidentyczn¡ mask¦ dla ka»dej wydzielonej podsieci, ka»da podsie¢ u»ywaªaidentycznej maski
• w przypadku VLSM szukamy maski, która b¦dzie najbardziej optymalnadla ka»dej z podsieci, tzn., »e wydzielaj¡c podsieci z danego adresu, ka»da znaszych podsieci mo»e mie¢ swoj¡ wªasn¡ mask¦, najbardziej dla niej opty-maln¡, czyli tak¡, w której jak najmniej adresów b¦dzie nieprzydzielonych
Spróbujmy przeanalizowa¢ efektywny podziaª sieci z rysunku poni»ej na podsieci(czyli podziaª technik¡ VLSM dla poni»szej sieci), maj¡c do dyspozycji adres192.168.0.1/24:
1. Dla danej sieci potrzebujemy 6 podsieci, z których dwie maj¡ mie¢ 20hostów, jedna 60 hostów i 3 kolejne 2 hosty
2. Szeregujemy podsieci wzgl¦dem liczby hostów od najwiekszej do najm-niejszej liczby hostów: 60, 20, 20, 2, 2, 2
23
Page 24
3. Wykonujemy podziaª dla sieci z 60 hostami:
(a) Nale»y znale¹¢ n z równania: 2n − 2 ≥ ilo±¢ hostów w sieci, dla 60hostów n = 6
(b) Nale»y zapisa¢ dan¡ mask¦ pocz¡tkow¡ w postaci binarnej i podzieli¢dany adres wedªug maski na cz¦±¢ hosta i cz¦±¢ sieci, maska binarnie:11111111.11111111.11111111.00000000
(c) W cz¦±ci hosta nale»y pozostawi¢ od prawej n = 6 bitów, pozostaªe2 przydzielaj¡c masce, nowa maska to11111111.11111111.11111111.11000000, czyli /26 lub inaczej255.255.255.192
(d) Nale»y znale¹¢ warto±¢ increment, czyli ostatni bit od lewej z nowejmaski, oraz zamieni¢ t¦ warto±¢ na liczb¦ dziesi¦tn¡:11111111.11111111.11111111.1 1 000000, czyli warto±ci¡ incre-
ment jest tutaj 64
(e) Zaczynaj¡c od adresu 192.168.1.0 budujmy kolejne sieci, dodaj¡cwarto±¢ increment, a» do momentu, gdy znajdziemy tyle sieci o ilo±cihostów 60, ile potrzebujemy:
192.168.1.0 - 192.168.1.63
192.168.1.64 - 192.168.1.127
...
Z zadania wynika, »e potrzebujemy tylko 1 sieci o ilo±ci hostów równej60, wi¦c ju» j¡ znale¹li±my. Rozpiszmy teraz nasz¡ sie¢ odpowiednio:
Adres sieci: 192.168.1.0/26
Pierwszy u»yteczny adres: 192.168.1.1/26
Ostatni u»yteczny adres: 192.168.1.62/26
Adres rozgªoszeniowy: 192.168.1.63/26
Nast¦pny u»yteczny adres: 192.168.1.64/26
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 25
4. Wykonujemy podziaª dla sieci z 20 hostami:
(a) Nale»y znale¹¢ n z równania: 2n − 2 ≥ ilo±¢ hostów w sieci, dla 20hostów n = 5
(b) Nale»y zapisa¢ dan¡ mask¦ pocz¡tkow¡ w postaci binarnej i podzieli¢dany adres wedªug maski na cz¦±¢ hosta i cz¦±¢ sieci, maska binarnie:11111111.11111111.11111111.00000000
(c) W cz¦±ci hosta nale»y pozostawi¢ od prawej n = 5 bitów, pozostaªe3 przydzielaj¡c masce, nowa maska to11111111.11111111.11111111.11100000, czyli /27 lub inaczej255.255.255.224
(d) Nale»y znale¹¢ warto±¢ increment, czyli ostatni bit od lewej z nowejmaski, oraz zamieni¢ t¦ warto±¢ na liczb¦ dziesi¦tn¡:11111111.11111111.11111111.11 1 00000, czyli warto±ci¡ incre-
ment jest tutaj 32
(e) Zaczynaj¡c od adresu 192.168.1.64 (kolejnego u»ytecznego adresuotrzymanego w poprzednim kroku) budujmy kolejne sieci, dodaj¡cwarto±¢ increment, a» do momentu, gdy znajdziemy tyle sieci o ilo±cihostów 20, ile potrzebujemy:
192.168.1.64 - 192.168.1.95
192.168.1.96 - 192.168.1.127
192.168.1.128 - 192.168.1.159
...
Z zadania wynika, »e potrzebujemy 2 sieci o ilo±ci hostów równej 20,wi¦c ju» je znale¹li±my. Rozpiszmy teraz nasze sieci odpowiednio:
Adres sieci: 192.168.1.64/27
Pierwszy u»yteczny adres: 192.168.1.65/27
Ostatni u»yteczny adres: 192.168.1.94/27
Adres rozgªoszeniowy: 192.168.1.95/27
Nast¦pny u»yteczny adres: 192.168.1.96/27
Adres sieci: 192.168.1.96/27
Pierwszy u»yteczny adres: 192.168.1.97/27
Ostatni u»yteczny adres: 192.168.1.126/27
Adres rozgªoszeniowy: 192.168.1.127/27
Nast¦pny u»yteczny adres: 192.168.1.128/27
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 26
5. Wykonujemy podziaª dla sieci z 2 hostami:
(a) Nale»y znale¹¢ n z równania: 2n − 2 ≥ ilo±¢ hostów w sieci, dla 2hostów n = 2
(b) Nale»y zapisa¢ dan¡ mask¦ pocz¡tkow¡ w postaci binarnej i podzieli¢dany adres wedªug maski na cz¦±¢ hosta i cz¦±¢ sieci, maska binarnie:11111111.11111111.11111111.00000000
(c) W cz¦±ci hosta nale»y pozostawi¢ od prawej n = 2 bity, pozostaªe 6przydzielaj¡c masce, nowa maska to11111111.11111111.11111111.11111100, czyli /30 lub inaczej255.255.255.252
(d) Nale»y znale¹¢ warto±¢ increment, czyli ostatni bit od lewej z nowejmaski, oraz zamieni¢ t¦ warto±¢ na liczb¦ dziesi¦tn¡:11111111.11111111.11111111.11111 1 00, czyli warto±ci¡ incre-
ment jest tutaj 4
(e) Zaczynaj¡c od adresu 192.168.1.128 (kolejnego u»ytecznego adresuotrzymanego w poprzednim kroku) budujmy kolejne sieci, dodaj¡cwarto±¢ increment, a» do momentu, gdy znajdziemy tyle sieci o ilo±cihostów 2, ile potrzebujemy (potrzebujemy 3 takie podsieci):
192.168.1.128 - 192.168.1.131
192.168.1.132 - 192.168.1.135
192.168.1.136 - 192.168.1.139
192.168.1.140 - 192.168.1.143
...
Z zadania wynika, »e potrzebujemy 3 sieci o ilo±ci hostów równej 2,wi¦c ju» je znale¹li±my. Rozpiszmy teraz nasze sieci odpowiednio:
Adres sieci: 192.168.1.128/30
Pierwszy u»yteczny adres: 192.168.1.129/30
Ostatni u»yteczny adres: 192.168.1.130/30
Adres rozgªoszeniowy: 192.168.1.131/30
Nast¦pny u»yteczny adres: 192.168.1.132/30
Adres sieci: 192.168.1.132/30
Pierwszy u»yteczny adres: 192.168.1.133/30
Ostatni u»yteczny adres: 192.168.1.134/30
Adres rozgªoszeniowy: 192.168.1.135/30
Nast¦pny u»yteczny adres: 192.168.1.136/30
Adres sieci: 192.168.1.136/30
Pierwszy u»yteczny adres: 192.168.1.137/30
Ostatni u»yteczny adres: 192.168.1.138/30
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Page 27
Adres rozgªoszeniowy: 192.168.1.139/30
Nast¦pny u»yteczny adres: 192.168.1.140/30
Zapiszemy teraz kroki, które nale»y zapamieta¢, aby móc podzieli¢ sie¢ korzys-taj¡c z efektywnej techniki VLSM.
PODZIA� SIECI PRZY U�YCIU TECHNIKI VLSM
1. Nale»y uszeregowa¢ podsieci pod wzgl¦dem ilo±ci hostów, od podsieci posi-adaj¡cej najwi¦ksz¡ ilo±¢ hostów do podsieci zawieraj¡cej najmniejsz¡ ilo±¢hostów
2. Nale»y okre±li¢, ile podsieci dla ka»dej liczby hostów potrzebujemy
3. Nale»y rozpocz¡¢ podziaª od danej sieci
4. Wykonujemy podziaª dla sieci z zadan¡ ilo±ci¡ hostów:
(a) Nale»y znale¹¢ n z równania: 2n − 2 ≥ ilo±¢ hostów w sieci
(b) Nale»y zapisa¢ dan¡ mask¦ pocz¡tkow¡ w postaci binarnej i podzieli¢dany adres wedªug maski na cz¦±¢ hosta i cz¦±¢ sieci
(c) W cz¦±ci hosta nale»y pozostawi¢ od prawej n bitów, pozostaªe przy-dzielaj¡c masce, tworzymy w ten sposób now¡ mask¦
(d) Nale»y znale¹¢ warto±¢ increment, czyli ostatni bit od lewej z nowejmaski, oraz zamieni¢ t¦ warto±¢ na liczb¦ dziesi¦tn¡
(e) Zaczynaj¡c od danego adresu budujmy kolejne sieci, dodaj¡c warto±¢increment, a» do momentu, gdy znajdziemy tyle sieci o danej ilo±cihostów, ile potrzebujemy
5. Rozpoczynamy dzielenie dla kolejnej sieci, z mniejsz¡ ilo±ci¡ hostów i pow-tarzamy kroki (a) - (e) rozpoczynaj¡c od kolejnego u»ytecznego adresuotrzymanego w poprzednim kroku
6. ...
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved
Zadania
Jak sprawdzi¢, ile adresów IP jest dost¦pnych w sieci 196.44.198.32/29?
1. /29 oznacza, »e 29 z 32 bitów adresu przeznaczone jest na cz¦±¢ sieci(wskazuje na to maska /29)
2. Dla cz¦±ci hosta zostaje 2(32−29) − 2 adresy (/32 to caªo±¢, sie¢ zajmuje/29 bity, 2 adresy potrzebujemy na broadcast i na sie¢), st¡d mamy 23 −2 = 8− 2 = 6 adresów IP do wykorzystania dla hostów w takiej sieci
Jak sprawdzi¢, jaki jest adres sieci, adres rozgªoszeniowy oraz maska dla hostaz adresem IP 199.52.219.211/21 ?
1. Zapisujemy mask¦ binarnie: 11111111.11111111.11111000.00000000
2. Zapisujemy dany adres IP binarnie: 11000111.00110100.11011011.11010011
3. Maska wyznacza granic¦ cz¦±ci hosta i cz¦±ci sieci:
Maska: 11111111.11111111.11111 000.00000000
Dane IP: 11000111.00110100.11011 011.11010011
4. W adresie sieci wszystkie bity hosta to 0, wi¦c w oryginalnym adresie IP,w cz¦±ci hosta, wpisujemy same 0:
28
Page 29
Maska: 11111111.11111111.11111 000.00000000
Adres sieci: 11000111.00110100.11011 000.00000000
5. Zamieniamy binarny adres sieci na dziesi¦tny i otrzymujemy: 199.52.216.0
6. W adresie rozgªoszeniowym wszystkie bity hosta to 1, wi¦c w oryginalnymadresie IP, w cz¦±ci hosta, wpisujemy same 1:
Maska: 11111111.11111111.11111 000.00000000
Adres sieci: 11000111.00110100.11011 111.11111111
7. Zamieniamy binarny adres rozgªoszeniowy na dziesi¦tny i otrzymujemy:199.52.223.255
8. Zamieniamy 11111111.11111111.11111000.00000000 na liczby dziesi¦tne iotrzymujemy 255.255.248.0
Jak sprawdzi¢, jaki jest adres sieci, adres rozgªoszeniowy oraz maska dla hostaz adresem IP 26.71.233.168/19 ?
Jak sprawdzi¢, jaki jest adres sieci, adres rozgªoszeniowy oraz maska dla hostaz adresem IP 46.43.173.147/22 ?
Jak sprawdzi¢, jaki jest adres sieci, adres rozgªoszeniowy oraz maska dla hostaz adresem IP 192.124.138.84/26 ?
Jak sprawdzi¢, jaki jest adres sieci, adres rozgªoszeniowy oraz maska dla hostaz adresem IP 182.76.79.200/24 ?
Jak sprawdzi¢, jaki jest adres sieci, adres rozgªoszeniowy oraz maska dla hostaz adresem IP 53.78.71.229/24 ?
CCNA Subnetting Guide: Classful Subnetting & VLSMCopyright c©2015, All rights reserved