emulator.py 文件源码

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

项目:wireless-network-reproduction 作者: FinalTheory 项目源码 文件源码
def decide_iface(self):
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
            s.connect(("gmail.com", 80))
            local_ip = s.getsockname()[0]
            s.close()
        except:
            showwarning('Network Error',
                        ('Your host machine may not have a valid network connection.\n'
                         'You should **manually** choose your network device name in filter rule.'))
            return
        iface_lst = netifaces.interfaces()
        for iface in iface_lst:
            addrs = netifaces.ifaddresses(iface)
            if netifaces.AF_INET in addrs:
                addr_dict = addrs[netifaces.AF_INET][0]
                if 'addr' in addr_dict:
                    if addr_dict['addr'] == local_ip:
                        print 'Found activate network interface: %s' % iface
                        self.iface = iface
                        return
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号