base.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:raw-packet 作者: Vladimir-Ivanov-Git 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号