Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import socket
- import netifaces as ni
- import netaddr as na
- def extract_ipv6_info():
- print "IPv6 support built into Python: %s" %socket.has_ipv6
- for interface in ni.interfaces():
- all_addresses = ni.ifaddresses(interface)
- print "Interface %s:" %interface
- for family, addrs in all_addresses.iteritems():
- fam_name = ni.address_families[family]
- # print ' Address family: %s' % fam_name
- for addr in addrs:
- if fam_name == 'AFINET6':
- addr = addr['addr']
- has_eth_string = addr.split("%eth")
- if has_eth_string:
- addr = addr.split("%eth")[0]
- print " IP Address: %s" %na.IPNetwork(addr)
- print " IP Version: %s" %na.IPNetwork(addr).version
- print " IP Prefix length: %s" \
- %na.IPNetwork(addr).prefixlen
- print " Network: %s" %na.IPNetwork(addr).network
- print " Broadcast: %s" %na.IPNetwork(addr).broadcast
- if __name__ == '__main__':
- extract_ipv6_info()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement