Python - Antarmuka Jaringan

Ketika kita memiliki banyak antarmuka dalam sebuah mesin, kita perlu melacak nama, status, dll. Dengan Python kita dapat membuat daftar antarmuka dan statusnya.

Contoh

Pada contoh di bawah ini kami menggunakan modul python netifacesyang memberikan detail antarmuka dan statusnya. Metode yang digunakan sangat sederhana dan lurus ke depan.

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])

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -

# 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'}]