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
Post a Comment