Linux

使用網路遮罩/CIDR 表示法的 Linux 命令行工具

  • April 15, 2015

我不擅長在腦海中計算網路子網。是否有一些適用於 linux 的命令行工具(ubuntu 軟體包是一個加號),它可以讓我輸入255.255.255.224,它會告訴我這是一個/27

ipcalc可以做到這一點,例如:

[kbrandt@kbrandt-opadmin: ~] ipcalc 192.168.1.1/24                 
Address:   192.168.1.1          11000000.10101000.00000001. 00000001
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.1.0/24       11000000.10101000.00000001. 00000000
HostMin:   192.168.1.1          11000000.10101000.00000001. 00000001
HostMax:   192.168.1.254        11000000.10101000.00000001. 11111110
Broadcast: 192.168.1.255        11000000.10101000.00000001. 11111111
Hosts/Net: 254                   Class C, Private Internet

如果您輸入的是子網遮罩而不是 CIDR,您仍然會在“網路:”之後看到 /## CIDR 編號,因此它是雙向的。

或使用sipcalc

[kbrandt@kbrandt-opadmin: ~] sipcalc 192.168.1.1/24                                                                                             <23403@8:55>
-[ipv4 : 192.168.1.1/24] - 0
[CIDR]
Host address        - 192.168.1.1
Host address (decimal)  - 3232235777
Host address (hex)  - C0A80101
Network address     - 192.168.1.0
Network mask        - 255.255.255.0
Network mask (bits) - 24
Network mask (hex)  - FFFFFF00
Broadcast address   - 192.168.1.255
Cisco wildcard      - 0.0.0.255
Addresses in network    - 256
Network range       - 192.168.1.0 - 192.168.1.255
Usable range        - 192.168.1.1 - 192.168.1.254

Ubuntu 軟體包是 ipcalc 和 sipcalc:

sudo apt-get install ipcalc
sudo apt-get install sipcalc

引用自:https://serverfault.com/questions/54981