Python - Ağ Arayüzü

Bir makinede birden fazla arayüzümüz olduğunda, isimlerini, durumlarını vb. Takip etmemiz gerekir. Python'da arayüzleri ve durumlarını listeleyebiliriz.

Misal

Aşağıdaki örnekte python modülünü kullanıyoruz netifacesarayüzlerin ayrıntılarını ve durumlarını verir. Kullanılan yöntemler çok basit ve anlaşılırdır.

import netifaces
print (netifaces.interfaces())
print (netifaces.ifaddresses('lo'))
print (netifaces.AF_LINK)
addrs = netifaces.ifaddresses('ens33')
print(addrs[netifaces.AF_INET])
print(addrs[netifaces.AF_LINK])

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

# Result
['lo', 'ens33']
{17: [{'peer': '00:00:00:00:00:00', 'addr': '00:00:00:00:00:00'}], 2: [{'peer': '127.0.0.1', 'addr': '127.0.0.1', 'netmask': '255.0.0.0'}], 10: [{'addr': '::1', 'netmask': 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128'}]}
17
[{'netmask': '255.255.255.0', 'addr': '192.168.232.128', 'broadcast': '192.168.232.255'}]
[{'addr': '00:0c:29:ea:13:0a', 'broadcast': 'ff:ff:ff:ff:ff:ff'}]