Wyszukiwanie w witrynie

Jak obliczyć adres podsieci IP za pomocą narzędzia ipcalc


Zarządzając siecią, niewątpliwie będziesz musiał poradzić sobie z podsieciami. Niektórzy administratorzy sieci są w stanie dość szybko wykonać w głowie obliczenia binarne, aby określić maskę podsieci. Jednak inni mogą potrzebować pomocy i tutaj przydaje się narzędzie ipcalc.

Przeczytaj także: Przewodnik administratora systemu Linux po zarządzaniu siecią, rozwiązywaniu problemów i debugowaniu

Ipcalc w rzeczywistości robi o wiele więcej – pobiera adres IP i maskę sieci oraz udostępnia wynikową transmisję, sieć, maskę wieloznaczną Cisco i zakres hostów. Można go także używać jako narzędzia dydaktycznego do prezentowania wyników podziału na podsieci w postaci łatwych do zrozumienia wartości binarnych.

Oto niektóre zastosowania ipcalc:

  • Zweryfikuj adres IP
  • Pokaż obliczony adres transmisji
  • Wyświetl nazwę hosta ustaloną przez DNS
  • Wyświetl adres sieciowy lub prefiks

Jak zainstalować ipcalc w systemie Linux

Aby zainstalować ipcalc, po prostu uruchom jedno z poniższych poleceń, w zależności od używanej dystrybucji Linuksa.

sudo apt install ipcalc  

Pakiet ipcalc powinien zostać zainstalowany automatycznie pod CentOS/RHEL/Fedora i jest częścią pakietu initscripts, ale jeśli z jakiegoś powodu tak jest brakuje, możesz go zainstalować, używając:

yum install initscripts     #RHEL/CentOS
dnf install initscripts     #Fedora

Jak korzystać z ipcalc w systemie Linux

Poniżej możesz zobaczyć kilka przykładów użycia ipcalc.

Uzyskaj informacje o adresie sieciowym:

ipcalc 192.168.20.0
Przykładowe wyjście
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

Oblicz podsieć dla 192.168.20.0/24.

ipcalc 192.168.20.0/24
Przykładowe wyjście
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

Oblicz pojedynczą podsieć z 10 hostami:

ipcalc  192.168.20.0 -s 10
Przykładowe wyjście
Address:   192.168.20.0         11000000.10101000.00010100. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.20.0/24      11000000.10101000.00010100. 00000000
HostMin:   192.168.20.1         11000000.10101000.00010100. 00000001
HostMax:   192.168.20.254       11000000.10101000.00010100. 11111110
Broadcast: 192.168.20.255       11000000.10101000.00010100. 11111111
Hosts/Net: 254                   Class C, Private Internet

1. Requested size: 10 hosts
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Network:   192.168.20.0/28      11000000.10101000.00010100.0000 0000
HostMin:   192.168.20.1         11000000.10101000.00010100.0000 0001
HostMax:   192.168.20.14        11000000.10101000.00010100.0000 1110
Broadcast: 192.168.20.15        11000000.10101000.00010100.0000 1111
Hosts/Net: 14                    Class C, Private Internet

Needed size:  16 addresses.
Used network: 192.168.20.0/28
Unused:
192.168.20.16/28
192.168.20.32/27
192.168.20.64/26
192.168.20.128/25

Jeśli chcesz ukryć wyjście binarne, możesz użyć opcji -b, jak pokazano.

ipcalc -b 192.168.20.100
Przykładowe wyjście
Address:   192.168.20.100
Netmask:   255.255.255.0 = 24
Wildcard:  0.0.0.255
=>
Network:   192.168.20.0/24
HostMin:   192.168.20.1
HostMax:   192.168.20.254
Broadcast: 192.168.20.255
Hosts/Net: 254                   Class C, Private Internet

Aby dowiedzieć się więcej o użyciu ipcalc, możesz użyć:

ipcalc --help
man ipcalc

Oficjalną stronę ipcalc znajdziesz pod adresem http://jodies.de/ipcalc.

Wniosek

To był prosty tutorial pokazujący jak używać narzędzia ipcalc z kilkoma podstawowymi przykładami. Jeśli masz jakieś pytania lub porady, prześlij je w sekcji komentarzy poniżej.