Jak obliczyć maski podsieci w systemie Linux za pomocą ipcalc
Opublikowany: 2022-08-28 Tworzenie podsieci dużej sieci poprawia bezpieczeństwo, zwiększa wydajność i organizuje sieć w logiczny sposób. Ale niektóre obliczenia są trudne. Komenda Linux ipcalc
ułatwia etap planowania.
Co to jest podsieci?
Tworzenie podsieci to sposób na rozbicie dużej sieci na mniejsze, połączone części. Każdy element nazywany jest podsiecią. Możesz zorganizować sieć w taki sposób, aby zespół sprzedaży korzystał z jednej podsieci, działy kadr z innej podsieci, dział obsługi klienta z jeszcze innej podsieci i tak dalej.
Są z tego znaczące korzyści. Pierwszy dotyczy bezpieczeństwa i kontroli. Bez podsieci wszystko jest jedną wielką „płaską” siecią. Dzięki podsieciom możesz zdecydować, które podsieci mogą komunikować się z innymi podsieciami. Różne podsieci mają różne zakresy adresów IP i używają różnych masek podsieci, o czym za chwilę.
Twój router musi być skonfigurowany tak, aby zezwalać na ruch z jednej podsieci docierający do innej podsieci. A ponieważ router jest urządzeniem zarządzanym, zapewnia kontrolę nad typem ruchu i interakcją dozwoloną między różnymi podsieciami.
Tworzenie podsieci może również uniemożliwić nieautoryzowanym użytkownikom i złośliwemu oprogramowaniu wędrowanie w Twojej sieci bez zaznaczenia. A przynajmniej ich spowolni. Pomyśl o tym jak o łodzi podwodnej. Jeśli dojdzie do uszkodzenia kadłuba w jednej sekcji, możesz zamknąć drzwi grodziowe, aby reszta statku nie została zalana. Podsieci są jak te przegrody.
Często sama czynność tworzenia podsieci dużej sieci przynosi korzyści w zakresie wydajności. Jeśli Twoja sieć jest wystarczająco duża i wystarczająco zajęta, wzrost wydajności będzie pochodził ze zmniejszenia ruchu sieciowego w każdej podsieci. Sam spadek ruchu ARP może sprawić, że wszystko będzie bardziej responsywne.
Oczywiście, gdy sieć zostanie podzielona na sekcje, personelowi IT łatwiej będzie zrozumieć, utrzymać i wspierać Twoją infrastrukturę.
Adresy IP i maski podsieci
To wszystko brzmi świetnie i tak jest. Ale oznacza to, że musimy być bardzo szczególni w naszym adresowaniu IP. Musimy użyć części adresu IP do identyfikatora sieci, a część adresu IP do adresowania urządzenia. W przypadku podsieci musimy również użyć części adresu IP dla podsieci.
Adresy IPv4 wykorzystują cztery trzycyfrowe liczby oddzielone kropkami. Nazywa się to notacją kropkowo-dziesiętną. Zakres tych liczb wynosi od 0 do 255. Pierwsze dwie liczby to identyfikator sieci. Trzecia służy do przechowywania identyfikatora podsieci, a czwarta do przechowywania adresu urządzenia. Tak jest w prostych przypadkach.
Liczby są reprezentowane w komputerach jako sekwencje wartości binarnych. Jeśli w podsieci jest tak mało urządzeń, że w zakresie adresów urządzenia są niewykorzystane wysokie bity, te „wolne” bity binarne mogą być używane przez identyfikator podsieci.
Skąd router lub inne urządzenie sieciowe wie, jaki jest skład adresu IP? Co wskazuje, czy identyfikator podsieci jest w całości zawarty w trzeciej liczbie, czy też zawiera niektóre z wyższych bitów czwartej liczby? Odpowiedzią na to jest maska podsieci.
Maska podsieci wygląda jak adres IP. Są to cztery trzycyfrowe liczby, a ich zakres wynosi od 0 do 255. Ale naprawdę trzeba o nich myśleć w postaci binarnej.
Każdy bit binarny, który jest 1 w masce podsieci, oznacza, że odpowiedni bit w adresie IP odnosi się do identyfikatora sieci lub identyfikatora podsieci. Wszystko, co jest zerem w masce podsieci, oznacza, że odpowiedni bit w adresie IP odnosi się do adresu urządzenia.
Weźmy typowy adres IP i zastosujmy do niego maskę podsieci. Maska podsieci ma 255 dla każdej z pierwszych trzech liczb i 0 dla czwartej.
- Adres IP : 192.168.1.0
- Maska podsieci : 255.255.255.0 = 11111111.11111111.11111111.00000000
Binarnie 255 to 11111111. Jeśli bity maski podsieci są ustawione na jeden, odpowiednie bity w adresie IP odnoszą się do identyfikatora sieci i identyfikatora podsieci. 255 w masce podsieci oznacza, że wszystkie bity w odpowiedniej liczbie w adresie IP odnoszą się do identyfikatora sieci lub identyfikatora podsieci.
Czwarta liczba to zero, co oznacza, że żadne bity nie są ustawione na jeden. Tak więc liczba ta odnosi się do adresów urządzeń sieciowych. Tak więc nasza maska podsieci 255.255.255.0 oznacza, że pierwsze trzy cyfry adresu IP zawierają identyfikator sieci i identyfikator podsieci, a ostatnia liczba jest zarezerwowana dla adresów urządzeń sieciowych.
Oznacza to, że efektem ubocznym tego wszystkiego jest to, że maska podsieci określa również, ile bitów w adresie IP można wykorzystać do identyfikacji poszczególnych urządzeń. Innymi słowy, maska podsieci określa, które bity w adresie IP identyfikują podsieć i ile urządzeń może zawierać ta podsieć.
Zmiana maski podsieci ma dramatyczny wpływ na sieć. Dlatego musimy to zrobić dobrze.
Polecenie ipcalc
ipcalc
ułatwia ustalenie, jakie maski podsieci i adresy IP muszą być, aby poprawnie utworzyć podsieć sieci. ipcalc
był już zainstalowany na Fedorze 36. Musieliśmy zainstalować go na Ubuntu 22.04 i Manjaro 21.
Polecenie dla Ubuntu to:
sudo apt zainstaluj ipcalc
Aby zainstalować ipcalc
na Manjaro, użyj:
sudo pacman -Sy ipcalc
Jako minimum musimy przekazać adres IP do ipcalc
. Jeśli to wszystko, co mijamy, ipcalc
zakłada maskę podsieci 255.255.255.0. Zapewnia odczyt informacji o sieci i adresie IP.
ipcalc 192.168.1.0
Dane wyjściowe zawierają wartości dziesiętne kropki i ich równoważne wartości binarne. To właśnie oznacza każdy bit informacji.
- Adres : 192.168.1.0. Podany przez nas adres IP.
- Maska sieci : 255.255.255.0 = 24. Maska podsieci. 255.255.255.0 jest używane, jeśli w wierszu poleceń nie podano maski podsieci. 24 oznacza, że w masce podsieci były ustawione 24 bity na 1. Są one używane jako identyfikator sieci i identyfikator podsieci. Są one liczone od lewej. Bity ustawione na 1 będą nieprzerwaną sekwencją jedynek. Wśród nich nie może być żadnych bitów 0. Wiemy, że 8 bitów ustawionych na 1 w systemie binarnym daje nam 255 w systemie dziesiętnym. Więc 24 oznacza trzy zestawy po 8 bitów, wszystkie ustawione na 1. W systemie kropkowo-dziesiętnym, co daje nam 255.255.255. Reszta bitów będzie równa 0, co da nam 255.255.255.0. Licząc bity ustawione na 1 i przedstawiając je jako liczbę dziesiętną, taką jak 24, możemy przekazać całą maskę podsieci. Nazywa się to notacją bezklasowego routingu międzydomenowego.
- Symbol wieloznaczny : 0.0.0.255. Jest to używane w urządzeniach sieciowych Cisco jako część ustawień listy dozwolonych/listy zablokowanych.
- Sieć : 192.168.1.0/24. Jest to adres IP sieci i podsieć opisane w notacji CIDR. Jeśli do tej podsieci jest podłączony router, często przydzielany jest mu najniższy adres IP z dopuszczalnego zakresu.
- HostMin : 192.168.1.1. Najniższy adres IP, jaki może mieć urządzenie podłączone do tej podsieci.
- Maks . hosta: 192.168.1.254. Najwyższy adres IP, jaki może mieć urządzenie podłączone do tej podsieci.
- Nadawanie : 192.168.1.255. To jest adres rozgłoszeniowy. Pakiety sieciowe wysyłane na ten adres IP są przesyłane echem do wszystkich urządzeń w podsieci.
- Hosty/Sieć : 254. Maksymalna liczba urządzeń, które można podłączyć do tej podsieci. W tym przykładzie zakres adresów IP naszego urządzenia wynosi od 0 do 255, co oznacza, że możemy zidentyfikować 256 różnych adresów IP (od 0 do 255). Ale tracimy jeden adres IP dla adresu IP sieci (adres „.0”) i tracimy jeden dla adresu IP rozgłoszeniowego (adres „.255”).
- Klasa C, Prywatny Internet : Klasa sieci.
Klasa sieci jest wskazywana przez liczbę bitów użytych dla identyfikatora sieci i identyfikatora podsieci oraz kilka bitów używanych do przechowywania klasy sieci, zwanych bitami wiodącymi .
- Klasa A : Bity wiodące 0. Adresy IP zaczynają się od 0. Domyślna podsieć: 255.0.0.0. Notacja CIDR to /8.
- Klasa B : Bity wiodące 10. Adresy IP zaczynają się od 128. Domyślna podsieć: 255.255.0.0. Notacja CIDR to /16.
- Klasa C : Wiodące bity 110. Adresy IP zaczynają się od 192. Domyślna podsieć: 255.255.255.0. Notacja CIDR to /24.
- Klasa D : Wiodące bity 1110. Adresy IP zaczynają się od 224. Domyślna podsieć: niezdefiniowana. Notacja CIDR to /4.
Zmiana maski podsieci
Polecenie ipcalc
nie może zmienić żadnych ustawień, więc możemy spróbować wszystkiego, co chcemy, bez obawy, że cokolwiek wpłyniemy. Zobaczmy, jaki wpływ na naszą sieć ma zmiana maski podsieci.
Możesz użyć CIDR lub notacji kropkowo-dziesiętnej. W przypadku CIDR spacja jest opcjonalna. Wszystkie te polecenia są równoważne.
ipcalc 192.168.1.0/16
ipcalc 192.168.1.0 /16
ipcalc 192.168.1.0 255.255.0.0
To znacznie zwiększa liczbę urządzeń, które możesz podłączyć do tej sieci. Adresowanie urządzeń sieciowych dla tej sieci zaczyna się od 192.168.0.0 i kończy na 192.168.255.254.
Tracimy jeden adres na adres sieciowy i jeden na adres rozgłoszeniowy, jak poprzednio. Ale to wciąż daje nam oszałamiające 65 534 możliwych urządzeń.
Ale wszystkie nadal byłyby w jednej podsieci.
Używanie ipcalc z podsieciami
Załóżmy, że chcemy dodać do naszej sieci trzy podsieci o pojemności odpowiednio 20, 15 i 80 hostów. Możemy użyć opcji -s
(split) i zastosować ją do żądanych rozmiarów podsieci.
ipcalc 192.168.1.0 -s 20 15 80
Pierwsza sekcja jest taka sama, jak widzieliśmy wcześniej, gdzie ipcalc
podaje analizę sieci zawierającej adres IP, który podajemy w wierszu poleceń. Nasze podsieci są opisane w poniższych trzech sekcjach.
Podsumowując, informacje jakie otrzymujemy to:
Pierwsza podsieć:
- Maska podsieci: 255.255.255.224
- Adres pierwszego urządzenia: 192.168.0.129
- Adres ostatniego urządzenia: 192.168.0.158
- Pojemność podsieci: 30 urządzeń
Druga podsieć:
- Maska podsieci: 255.255.255.224
- Adres pierwszego urządzenia: 192.168.0.161
- Adres ostatniego urządzenia: 192.168.0.190
- Pojemność podsieci: 30 urządzeń
Trzecia podsieć:
- Maska podsieci: 255.255.255.128
- Adres pierwszego urządzenia: 192.168.0.1
- Adres ostatniego urządzenia: 192.168.0.126
- Pojemność podsieci: 126 urządzeń
Zwróć uwagę na zielone wpisy w wartościach binarnych. Są to bity zarezerwowane dla podsieci.
Należy również zauważyć, że ponieważ pierwsza i druga podsieć mają tę samą maskę podsieci wynoszącą 27, trzy bity w polu sprzętowym zostały użyte dla wskaźnika podsieci. W pierwszej podsieci bity to 100, aw drugiej 101. Ta różnica pozwala routerowi na prawidłowe kierowanie ruchem sieciowym.
Może szybko eskalować
Będzie oczywiste, że w większej lub bardziej skomplikowanej sieci bardzo łatwo jest wkraść się błąd. Dzięki ipcalc
możesz mieć pewność, że Twoje wartości są prawidłowe. Nadal musisz skonfigurować swoją sieć, ale przynajmniej wiesz, że wartości, których używasz, są poprawne.