Network

  • Step:

    install package :psutil

    
                    pip install psutil
                  
    
                  # Network information
                  import psutil
                  import platform
                  from datetime import datetime
                  import re, uuid
    
                  print("="*40, "Network Information", "="*40)
                  # get all network interfaces (virtual and physical)
                  if_addrs = psutil.net_if_addrs()
                  for interface_name, interface_addresses in if_addrs.items():
                      for address in interface_addresses:
                          print(f"=== Interface: {interface_name} ===")
                          if str(address.family) == 'AddressFamily.AF_INET':
                              print(f"  IP Address: {address.address}")
                              print(f"  Netmask: {address.netmask}")
                              print(f"  Broadcast IP: {address.broadcast}")
                          elif str(address.family) == 'AddressFamily.AF_PACKET':
                              print(f"  MAC Address: {address.address}")
                              print(f"  Netmask: {address.netmask}")
                              print(f"  Broadcast MAC: {address.broadcast}")
                  # get IO statistics since boot
                  net_io = psutil.net_io_counters()
                  #print(f"Total Bytes Sent: {get_size(net_io.bytes_sent)}")
                  #print(f"Total Bytes Received: {get_size(net_io.bytes_recv)}")
    
    
    
                    
                  # joins elements of getnode() after each 2 digits.
                  # using regex expression
                  print ("The MAC address in formatted and less complex way is : ", end="")
                  print (':'.join(re.findall('..', '%012x' % uuid.getnode())))