import socket socket.if_nameindex()
Функция if_nameindex()
модуля socket
возвращает список кортежей вида (index int, name string)
, содержащих информацию о сетевом интерфейсе.
Функция socket.if_nameindex()
возвращает исключение OSError
в случае сбоя системного вызова.
Примечание. В Windows сетевые интерфейсы имеют разные имена в разных контекстах (все имена являются примерами):
UUID: {FB605B73-AAC2-49A6-9A2F-25416AEA0573} name: ethernet_32770 friendly name: vEthernet (nat) description: Hyper-V Virtual Ethernet Adapter
Эта функция возвращает имена второй формы из списка, в данном примере - ethernet_32770
.
Доступность: Unix, Windows.
Изменено в Python 3.8: Добавлена поддержка Windows.
>>> import socket >>> socket.if_nameindex() # [(1, 'lo'), (2, 'enp2s0')]