首頁  >  文章  >  系統教程  >  IP位址規劃不再難! Linux下利器Sipcalc子網路計算器詳解

IP位址規劃不再難! Linux下利器Sipcalc子網路計算器詳解

WBOY
WBOY轉載
2024-02-12 18:30:23578瀏覽

在網路規劃和管理過程中,IP位址是必須考慮的重要因素。而對於複雜的網路環境,如何進行IP位址規劃成了一件非常麻煩的事。不過,在Linux系統中,有一款子網路運算工具-Sipcalc,它可以簡化我們進行IP位址規劃的流程,讓我們輕鬆應付各種IP位址相關的需求。

Sipcalc 是一個命令列 ip 子網路計算器,支援 IPv4 和 IPv6,它會顯示你填寫 DHCP 資訊或設定靜態 IP 位址所需的所有 IP 相關資訊。 Sipcalc 的開發始於 2001 年,它具有我們想要的 ip 計算器的大部分功能。

安裝

在Centos8安裝sipcalc之前,需要先安裝epel來源。 :

[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install sipcalc

sipcalc 使用方式

下面使用 sipcalc 列出一個標準 24 位元的 C 類網路範例:

[root@localhost ~]# sipcalc 192.168.10.0/24
-[ipv4 : 192.168.10.0/24] - 0

[CIDR]
Host address  - 192.168.10.0
Host address (decimal) - 3232238080
Host address (hex) - C0A80A00
Network address  - 192.168.10.0
Network mask  - 255.255.255.0
Network mask (bits) - 24
Network mask (hex) - FFFFFF00
Broadcast address - 192.168.10.255
Cisco wildcard  - 0.0.0.255
Addresses in network - 256
Network range  - 192.168.10.0 - 192.168.10.255
Usable range  - 192.168.10.1 - 192.168.10.254

可以看到列出了192.168.10.0/24網段中廣播位址、反掩碼、網路範圍和可用的IP位址範圍。
IP位址規劃不再難! Linux下利器Sipcalc子網路計算器詳解
# 下面新增-a檢視一下:

[root@localhost ~]# sipcalc -a 192.168.10.0/24
-[ipv4 : 192.168.10.0/24] - 0

[Classful]
Host address  - 192.168.10.0
Host address (decimal) - 3232238080
Host address (hex) - C0A80A00
Network address  - 192.168.10.0
Network class  - C
Network mask  - 255.255.255.0
Network mask (hex) - FFFFFF00
Broadcast address - 192.168.10.255

[CIDR]
Host address  - 192.168.10.0
Host address (decimal) - 3232238080
Host address (hex) - C0A80A00
Network address  - 192.168.10.0
Network mask  - 255.255.255.0
Network mask (bits) - 24
Network mask (hex) - FFFFFF00
Broadcast address - 192.168.10.255
Cisco wildcard  - 0.0.0.255
Addresses in network - 256
Network range  - 192.168.10.0 - 192.168.10.255
Usable range  - 192.168.10.1 - 192.168.10.254

[Classful bitmaps]
Network address  - 11000000.10101000.00001010.00000000
Network mask  - 11111111.11111111.11111111.00000000

[CIDR bitmaps]
Host address  - 11000000.10101000.00001010.00000000
Network address  - 11000000.10101000.00001010.00000000
Network mask  - 11111111.11111111.11111111.00000000
Broadcast address - 11000000.10101000.00001010.11111111
Cisco wildcard  - 00000000.00000000.00000000.11111111
Network range  - 11000000.10101000.00001010.00000000 -
11000000.10101000.00001010.11111111
Usable range  - 11000000.10101000.00001010.00000001 -
11000000.10101000.00001010.11111110

[Networks]
Network   - 192.168.10.0    - 192.168.10.255 (current)

可以看到可以看到192.168.10.0網段的有類別路由和無類別路由的二進位形式。
IP位址規劃不再難! Linux下利器Sipcalc子網路計算器詳解
# 下面使用一個27為遮罩的網段:

[root@localhost ~]# sipcalc 192.168.10.0/27
-[ipv4 : 192.168.10.0/27] - 0

[CIDR]
Host address  - 192.168.10.0
Host address (decimal) - 3232238080
Host address (hex) - C0A80A00
Network address  - 192.168.10.0
Network mask  - 255.255.255.224
Network mask (bits) - 27
Network mask (hex) - FFFFFFE0
Broadcast address - 192.168.10.31
Cisco wildcard  - 0.0.0.31
Addresses in network - 32
Network range  - 192.168.10.0 - 192.168.10.31
Usable range  - 192.168.10.1 - 192.168.10.30

可以看到可用位址為192.168.10.1-192.168.10.30
IP位址規劃不再難! Linux下利器Sipcalc子網路計算器詳解
新增-a選項,可以看到可用的網段有哪些:

[root@localhost ~]# sipcalc 192.168.10.0/27 -a
-[ipv4 : 192.168.10.0/27] - 0

[Classful]
Host address  - 192.168.10.0
Host address (decimal) - 3232238080
Host address (hex) - C0A80A00
Network address  - 192.168.10.0
Network class  - C
Network mask  - 255.255.255.0
Network mask (hex) - FFFFFF00
Broadcast address - 192.168.10.255

[CIDR]
Host address  - 192.168.10.0
Host address (decimal) - 3232238080
Host address (hex) - C0A80A00
Network address  - 192.168.10.0
Network mask  - 255.255.255.224
Network mask (bits) - 27
Network mask (hex) - FFFFFFE0
Broadcast address - 192.168.10.31
Cisco wildcard  - 0.0.0.31
Addresses in network - 32
Network range  - 192.168.10.0 - 192.168.10.31
Usable range  - 192.168.10.1 - 192.168.10.30

[Classful bitmaps]
Network address  - 11000000.10101000.00001010.00000000
Network mask  - 11111111.11111111.11111111.00000000

[CIDR bitmaps]
Host address  - 11000000.10101000.00001010.00000000
Network address  - 11000000.10101000.00001010.00000000
Network mask  - 11111111.11111111.11111111.11100000
Broadcast address - 11000000.10101000.00001010.00011111
Cisco wildcard  - 00000000.00000000.00000000.00011111
Network range  - 11000000.10101000.00001010.00000000 -
11000000.10101000.00001010.00011111
Usable range  - 11000000.10101000.00001010.00000001 -
11000000.10101000.00001010.00011110

[Networks]
Network   - 192.168.10.0    - 192.168.10.31 (current)
Network   - 192.168.10.32   - 192.168.10.63
Network   - 192.168.10.64   - 192.168.10.95
Network   - 192.168.10.96   - 192.168.10.127
Network   - 192.168.10.128  - 192.168.10.159
Network   - 192.168.10.160  - 192.168.10.191
Network   - 192.168.10.192  - 192.168.10.223
Network   - 192.168.10.224  - 192.168.10.255
IP位址規劃不再難! Linux下利器Sipcalc子網路計算器詳解

總之,Sipcalc子網路計算器是一個非常強大的IP位址規劃工具,它可以在Linux系統中方便地進行使用。透過本文的介紹,我們可以學習到如何在Linux系統中使用Sipcalc計算工具來規劃IP位址、子網路、掩碼等相關信息,並且可以學習到如何借助Sipcalc計算工具進行網路問題排除和定位。相信這些技巧將幫助你更有效率且準確地進行IP位址規劃,為你的網路環境提供更優秀的服務。

以上是IP位址規劃不再難! Linux下利器Sipcalc子網路計算器詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除