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