ウェブサイト検索

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


ネットワークを管理するときは、間違いなくサブネット化に対処する必要があります。ネットワーク管理者の中には、頭の中で非常に素早く 2 進数計算を実行して、サブネット マスクを決定できる人もいます。ただし、助けが必要な場合もあり、この場合に ipcalc ツールが役に立ちます。

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

ipcalc の用途には次のようなものがあります。

  • IP アドレスを検証する
  • 計算されたブロードキャスト アドレスを表示する
  • DNS 経由で決定されたホスト名を表示する
  • ネットワーク アドレスまたはプレフィックスを表示する

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

公式ipcalc Web サイトは http://jodies.de/ipcalc にあります。

結論

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