import socket num = socket.if_nametoindex(if_name) name = socket.if_indextoname(if_index)
if_name
- имя сетевого интерфейса,if_index
- номер сетевого интерфейса.Функция socket.if_nametoindex()
возвращает порядковый номер сетевого интерфейса, соответствующий его имени if_name
.
Если сетевой интерфейс с данным именем не существует, то возникает ошибка OSError
.
Функция socket.if_indextoname()
возвращает имя сетевого интерфейса, соответствующее его порядковому номеру if_index
.
Если сетевой интерфейс с данным индексом не существует, то возникает ошибка OSError
.
"Имя интерфейса" - это имя, задокументированное в вызове функции socket.if_nameindex()
.
Доступность: Unix, Windows.
Изменено в версии 3.8: Добавлена поддержка Windows.
>>> import socket >>> socket.if_indextoname(1) # 'lo' >>> socket.if_indextoname(2) # 'enp2s0'
>>> import socket >>> socket.if_nametoindex('lo') # 1 >>> socket.if_nametoindex('enp2s0') # 2