コンテンツへスキップ
🛠️ToolsShed

CIDR サブネット計算ツール

CIDR表記からネットワークアドレス、ブロードキャスト、ホスト範囲を計算します。

このツールについて

CIDRサブネット計算機は、IPアドレスとサブネットの仕組みを理解する必要があるネットワーク管理者とエンジニアにとって不可欠なツールです。CIDR(クラスレス・ドメイン間ルーティング)表記法は、IPアドレス範囲とそれに関連するネットマスクを簡潔に表現する方法であり、ネットワーク計画と管理を大幅に簡素化します。このツールは与えられたCIDR表記からネットワークアドレス、ブロードキャストアドレス、利用可能なホスト範囲、およびサブネットマスクを計算し、手動計算なしに重要なネットワークパラメータを素早く確定するのに役立ちます。

計算機を使用するには、IPアドレスの後にスラッシュとネットワークビット数を入力するだけです(例:192.168.0.0/24)。ツールはネットワークアドレス、ブロードキャストアドレス、最初と最後の利用可能なホストアドレス、およびドット十進表記のサブネットマスクを即座に表示します。これはネットワークセグメントの設計、部門やサービスへのIP範囲の割り当て、接続の問題のトラブルシューティングに非常に役立ちます。ネットワーク専門家はしばしばインフラストラクチャ計画、クラウド展開、または既存ネットワーク設定の監査中にこれらの計算が必要になります。

CIDR表記法を理解することは現代的なネットワーキング、特にAWS、Azure、およびGoogle Cloudなどのクラウド環境では基本的であり、これらのシステムではサブネッティングがリソースアクセスとセグメンテーションを制御しています。このツールはIPv4アドレスで機能し、プレフィックス長と利用可能なホスト数の関係を明確にします。エンタープライズインフラストラクチャを設計するネットワークエンジニア、サーバーを管理するシステム管理者、またはネットワーキング概念を学んでいる学生であれ、この計算機は計算エラーを排除し、重要な計画段階で時間を節約します。

よくある質問

コード実装

import ipaddress

def cidr_info(cidr: str) -> dict:
    network = ipaddress.ip_network(cidr, strict=False)
    return {
        "network_address": str(network.network_address),
        "broadcast_address": str(network.broadcast_address),
        "subnet_mask": str(network.netmask),
        "prefix_length": network.prefixlen,
        "total_addresses": network.num_addresses,
        "usable_hosts": max(0, network.num_addresses - 2),
        "first_host": str(network.network_address + 1),
        "last_host": str(network.broadcast_address - 1),
    }

# Example
info = cidr_info("192.168.1.0/24")
for k, v in info.items():
    print(f"{k}: {v}")

# Check if IP is in network
net = ipaddress.ip_network("10.0.0.0/8", strict=False)
ip = ipaddress.ip_address("10.5.20.1")
print(f"10.5.20.1 in 10.0.0.0/8: {ip in net}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.