def get_netiface_ipv6_link_address(interface_name):
try:
mac_address = str(ifaddresses(interface_name)[AF_LINK][0]['addr'])
parts = mac_address.split(":")
parts.insert(3, "ff")
parts.insert(4, "fe")
parts[0] = "%x" % (int(parts[0], 16) ^ 2)
ipv6Parts = []
for i in range(0, len(parts), 2):
ipv6Parts.append("".join(parts[i:i + 2]))
ipv6_address = "fe80::%s" % (":".join(ipv6Parts))
except:
ipv6_address = None
return ipv6_address
评论列表
文章目录