Calculate Subnetting of IP v4 address

 import ipaddress


def calculate_subnetting(ip, subnet_mask):

    network = ipaddress.IPv4Network(ip + '/' + subnet_mask, strict=False)

    network_address = str(network.network_address)

    broadcast_address = str(network.broadcast_address)

    subnet_mask = str(network.netmask)

    host_min = str(network.network_address + 1)

    host_max = str(network.broadcast_address - 1)

    num_hosts = network.num_addresses - 2

    

    print("Network Address: ", network_address)

    print("Broadcast Address: ", broadcast_address)

    print("Subnet Mask: ", subnet_mask)

    print("Minimum Host IP: ", host_min)

    print("Maximum Host IP: ", host_max)

    print("Number of Hosts: ", num_hosts)


# Enter the IP address and subnet mask

ip = input("Enter the IP address: ")

subnet_mask = input("Enter the subnet mask: ")


calculate_subnetting(ip, subnet_mask)

Comments

Popular posts from this blog

Ecommerce website

Yes, Python is an object-oriented programming (OOP) language, but it is also a multi-paradigm language

Your task is to find the missing number.