首頁 > 軟體

如何使用ipcalc工具計算IP子網地址

2020-06-16 16:37:30

在管理網路時,您無疑需要處理子網。 一些網路管理員能夠非常快速地完成二進位制數學運算,以確定子網掩碼。 但是,其他人可能需要一些幫助,這就是ipcalc工具派上用場的地方。

Ipcalc實際上做得更多 - 它需要一個IP地址和網路掩碼,並提供最終的廣播,網路,思科萬用字元掩碼和主機範圍。 您還可以將其用作教學工具,以易於理解的二進位制值顯示子網劃分結果。

ipcalc的一些用途是:

  • 驗證IP地址
  • 顯示計算的廣播地址
  • 顯示通過DNS確定的主機名
  • 顯示網路地址或字首

如何在Linux中安裝ipcalc

要安裝ipcalc,只需根據您使用的Linux發行版執行以下命令之一。

linuxidc@linuxidc:~/linuxidc.com$ sudo apt install ipcalc 

ipcalc軟體包應該在CentOS/RHEL/Fedora下自動安裝,它是initscripts軟體包的一部分,但是如果由於某種原因缺少它,你可以使用以下命令安裝它:

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

如何在Linux中使用ipcalc

下面你可以看到一些使用ipcalc的例子。

獲取有關網路地址的資訊:

linuxidc@linuxidc:~/linuxidc.com$ ipcalc 192.168.182.0

輸出樣例:

Address:  192.168.182.0        11000000.10101000.10110110. 00000000
Netmask:  255.255.255.0 = 24  11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:  192.168.182.0/24    11000000.10101000.10110110. 00000000
HostMin:  192.168.182.1        11000000.10101000.10110110. 00000001
HostMax:  192.168.182.254      11000000.10101000.10110110. 11111110
Broadcast: 192.168.182.255      11000000.10101000.10110110. 11111111
Hosts/Net: 254                  Class C, Private Internet

計算192.168.182.0/24的子網。

linuxidc@linuxidc:~/linuxidc.com$ ipcalc 192.168.182.0/24

輸出樣例:

Address:  192.168.182.0        11000000.10101000.10110110. 00000000
Netmask:  255.255.255.0 = 24  11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:  192.168.182.0/24    11000000.10101000.10110110. 00000000
HostMin:  192.168.182.1        11000000.10101000.10110110. 00000001
HostMax:  192.168.182.254      11000000.10101000.10110110. 11111110
Broadcast: 192.168.182.255      11000000.10101000.10110110. 11111111
Hosts/Net: 254                  Class C, Private Internet

計算具有10個主機的單個子網:

linuxidc@linuxidc:~/linuxidc.com$ ipcalc  192.168.182.0 -s 10

輸出樣例:

Address:  192.168.182.0        11000000.10101000.10110110. 00000000
Netmask:  255.255.255.0 = 24  11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:  192.168.182.0/24    11000000.10101000.10110110. 00000000
HostMin:  192.168.182.1        11000000.10101000.10110110. 00000001
HostMax:  192.168.182.254      11000000.10101000.10110110. 11111110
Broadcast: 192.168.182.255      11000000.10101000.10110110. 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.182.0/28    11000000.10101000.10110110.0000 0000
HostMin:  192.168.182.1        11000000.10101000.10110110.0000 0001
HostMax:  192.168.182.14      11000000.10101000.10110110.0000 1110
Broadcast: 192.168.182.15      11000000.10101000.10110110.0000 1111
Hosts/Net: 14                    Class C, Private Internet

Needed size:  16 addresses.
Used network: 192.168.182.0/28
Unused:
192.168.182.16/28
192.168.182.32/27
192.168.182.64/26
192.168.182.128/25

如果要抑制二進位制輸出,可以使用-b選項,如圖所示。

linuxidc@linuxidc:~/linuxidc.com$ ipcalc -b 192.168.182.137

輸出樣例:

Address:  192.168.182.137     
Netmask:  255.255.255.0 = 24 
Wildcard:  0.0.0.255           
=>
Network:  192.168.182.0/24   
HostMin:  192.168.182.1       
HostMax:  192.168.182.254     
Broadcast: 192.168.182.255     
Hosts/Net: 254                  Class C, Private Internet

要了解有關ipcalc用法的更多資訊,您可以使用:

# ipcalc --help
# man ipcalc

您可以在http://jodies.de/ipcalc找到官方的ipcalc網站。

結論

這是一個簡單的教學,展示了如何使用ipcalc工具和一些基本範例。 如果您有任何問題或建議,請務必在下面的評論部分提交。


IT145.com E-mail:sddin#qq.com