ipcalcツールを使用してIPサブネットアドレスを計算する方法


ネットワークを管理するときは、間違いなくサブネット化に対処する必要があります。一部のネットワーク管理者は、サブネットマスクを決定するために、自分の頭の中で非常に迅速にバイナリの計算を行うことができます。しかし、他の人が手助けを必要とするかもしれず、これが ipcalc ツールが役に立つところです。

Ipcalc は実際にはもっと多くのことを実行できます。IPアドレスとネットマスクを使用して、ブロードキャスト、ネットワーク、シスコワイルドカードマスク、およびホスト範囲を提供します。サブネット化の結果をわかりやすいバイナリ値で表示するための教育ツールとしても使用できます。

ipcalc の用途は次のとおりです。

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

Linuxにipcalcをインストールする方法

ipcalc をインストールするには、使用しているLinuxディストリビューションに基づいて、以下のいずれかのコマンドを実行します。

$ sudo apt install ipcalc  

ipcalc パッケージは CentOS/RHEL/Fedora の下に自動的にインストールされ、 initscripts パッケージの一部です。足りない場合は、次のコマンドを使用してインストールできます。

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

Linuxでipcalcを使用する方法

以下にipcalcの使用例をいくつか示します。

ネットワークアドレスに関する情報を取得します。

# 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

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

10台のホストを持つ単一のサブネットを計算します。

# 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

バイナリ出力を抑制したい場合は、図のように -b オプションを使用できます。

# 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

ipcalc の使用方法の詳細については、次の方法を使用できます。

# ipcalc --help
# man ipcalc

あなたはhttp://jodies.de/ipcalcで公式の ipcalc のウェブサイトを見つけることができます。

これは簡単なチュートリアルで、 ipcalc ツールの使い方と基本的な例をいくつか示しました。質問やアドバイスがある場合は、必ず以下のコメント欄に送信してください。