def update_interfaces(self):
self.interfaces.clear()
for nic_name, nic_s in psutil.net_if_addrs().items():
for nic in nic_s:
# ?????https://github.com/torvalds/linux/blob/5518b69b76680a4f2df96b1deca260059db0c2de/include/linux/socket.h
if nic.family == 2:
for _nic in nic_s:
if _nic.family == 2:
self.interfaces[nic_name] = {'ip': _nic.address, 'netmask': _nic.netmask}
if _nic.family == 17:
self.interfaces[nic_name]['mac'] = _nic.address
评论列表
文章目录