Zum Inhalt springen
🛠️ToolsShed

CIDR-Subnetzrechner

Berechnet Netzwerkadresse, Broadcast, Host-Bereich und Subnetzmaske aus CIDR-Notation.

Über dieses Tool

Ein CIDR-Subnet-Rechner ist ein unverzichtbares Werkzeug für Netzwerkadministratoren und Ingenieure, die verstehen müssen, wie IP-Adressen und Subnetze funktionieren. Die CIDR-Notation (Classless Inter-Domain Routing) bietet eine kompakte Möglichkeit, IP-Adressbereiche und ihre zugehörigen Netzmasken darzustellen, wodurch die Netzwerkplanung und -verwaltung erheblich vereinfacht wird. Dieses Tool berechnet die Netzadresse, Broadcast-Adresse, den Bereich nutzbarer Hosts und die Subnetzmaske aus einer gegebenen CIDR-Notation und hilft Ihnen, kritische Netzwerkparameter schnell zu bestimmen, ohne manuelle Berechnungen durchführen zu müssen.

Um den Rechner zu verwenden, geben Sie einfach eine IP-Adresse gefolgt von einem Schrägstrich und der Anzahl der Netzwerk-Bits ein (zum Beispiel 192.168.0.0/24). Das Tool zeigt sofort die Netzadresse, Broadcast-Adresse, die erste und letzte nutzbare Host-Adresse sowie die Subnetzmaske in Dezimalschreibweise an. Dies ist von unschätzbarem Wert beim Entwerfen von Netzwerksegmenten, Zuweisen von IP-Bereichen zu Abteilungen oder Diensten oder der Behebung von Konnektivitätsproblemen. Netzwerkfachleute benötigen diese Berechnungen häufig während der Infrastrukturplanung, Cloud-Bereitstellung oder bei der Prüfung vorhandener Netzwerkkonfigurationen.

Das Verständnis der CIDR-Notation ist grundlegend für moderne Netzwerke, besonders in Cloud-Umgebungen wie AWS, Azure und Google Cloud, in denen Subnetting den Ressourcenzugriff und die Segmentierung steuert. Das Tool funktioniert mit IPv4-Adressen und hilft, die Beziehung zwischen der Präfixlänge und der Anzahl der verfügbaren Hosts zu verdeutlichen. Egal ob Sie ein Netzwerkingenieur sind, der Unternehmensinfrastruktur entwirft, ein Systemadministrator, der Server verwaltet, oder ein Student, der Netzwerkkonzepte lernt – dieser Rechner eliminiert Rechenfehler und spart Zeit während kritischer Planungsphasen.

Häufig gestellte Fragen

Code-Implementierung

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.