JavaNoob JavaNoob - 3 months ago 13
Python Question

How to get Network Interface Card names in Python?

I am totally new to python programming so please be patient with me.

Is there anyway to get the names of the NIC cards in the machine etc. eth0, lo? If so how do you do it?

I have researched but so far I have only found codes to get IP addresses and MAC addresses only such as

import socket
socket.gethostbyname(socket.gethostname())


Advice on the codes would really be appreciated. Thanks!

Answer

I don't think there's anything in the standard library to query these names.

If I needed these names on a Linux system I would parse the output of ifconfig or the contents of /proc/net/dev. Look at this blog entry for a similar problem.