کتابخانه netifaces در پایتون

ماژول netifaces در Python

تاحالا شده بخواهید با استفاده از Python اطلاعات کارت شبکه مانند آدرس Mac آدرس IP مقدار netamsk و خیلی اطلاعات دیگر در سیستم خود را با استفاده از Python ببینید

تمامی اینکارها و یه سری کارای دیگر با استفاده از ماژولی به نام netifaces قابل انجام است :)

نحوه نصب آن

pip install netifaces


دیدن Interface های سیستم خود با استفاده از Function به نام Interfaces()

netifaces.interfaces()


دیدن اطلاعات کامل در رابطه با یک Interface خاص که در اینجا من wlan0 خود را انتخاب کرده ام

netifaces.ifaddresses('wlan0')


در اطلاعات بالا ما مقدار های مختلفی از Address family های مختلفی را مشاهده میکنیم که قابل فیلتر کردن و دریافت همان مقدار های خاص هستند

برای مثال AF_LINK برابر با 17 می باشد که درواقع همان Mac Address ما می باشد

مقدار AF_INET که برابر با مقدار های مرتبط با IPv4 ما می باشد

مقدار AF_INET6 که برابر با مقدار های مرتبط با IPv6 ما می باشد

AF_LINK:

address_Family = netifaces.ifaddresses('wlan0)
address_Family[netifaces.AF_LINK]

AF_INET:

address_Family = netifaces.ifaddresses('wlan0)
address_Family[netifaces.AF_INET]
AF_INET6:
address_Family = netifaces.ifaddresses('wlan0)
address_Family[netifaces.AF_INET6]

نوسینده: امیرحسین تنگسیری نژاد