Cum se calculează adresa IP subrețea cu instrumentul ipcalc


Atunci când gestionați o rețea, veți avea nevoie, fără îndoială, să vă ocupați de subnetnet. Unii administratori de rețea au posibilitatea să facă matematica binară destul de repede în cap, pentru a determina masca de subrețea. Cu toate acestea, este posibil ca alții să aibă nevoie de ajutor și aici este util instrumentul ipcalc .

Ipcalc are de fapt mult mai mult - este nevoie de o adresă IP și mască de rețea și oferă difuzarea rezultată, rețeaua, masca Cisco wildcard și intervalul gazdă. Puteți, de asemenea, să o utilizați ca un instrument de predare pentru a prezenta rezultatele subnetting-ului într-o valoare binară ușor de înțeles.

Unele dintre utilizările ipcalc sunt:

  • Validate IP address
  • Show calculated broadcast address
  • Display hostname determined via DNS
  • Display network address or prefix

Cum se instalează ipcalc în Linux

Pentru a instala ipcalc , pur și simplu rulați una din comenzile de mai jos, pe baza distribuției Linux pe care o utilizați.

$ sudo apt install ipcalc  

Pachetul ipcalc ar trebui instalat automat în CentOS/RHEL/Fedora și face parte din pachetul initscripts , dar, din anumite motive, este lipsesc, îl puteți instala utilizând:

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

Cum se utilizează ipcalc în Linux

Mai jos puteți vedea câteva exemple de utilizare a ipcalc.

Obțineți informații despre adresa rețelei:

# ipcalc 192.168.20.0
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

Calculați o subrețea pentru 192.168.20.0/24 .

# ipcalc 192.168.20.0/24
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

Calculați o singură subrețea cu 10 gazde:

# ipcalc  192.168.20.0 -s 10
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

Dacă doriți să opriți ieșirea binare, puteți folosi opțiunea -b așa cum se arată.

# ipcalc -b 192.168.20.100
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

Pentru a afla mai multe despre utilizarea ipcalc , puteți utiliza:

# ipcalc --help
# man ipcalc

Puteți găsi site-ul oficial ipcalc la http://jodies.de/ipcalc.

Acesta a fost un tutorial simplu, care arată modul de utilizare a instrumentului ipcalc cu câteva exemple de bază. Dacă aveți întrebări sau sfaturi, asigurați-vă că le trimiteți în secțiunea de comentarii de mai jos.