Python - Netzwerkschnittstelle

Wenn wir mehrere Schnittstellen in einer Maschine haben, müssen wir deren Namen, Status usw. verfolgen. In Python können wir die Schnittstellen und ihren Status auflisten.

Beispiel

Im folgenden Beispiel verwenden wir das Python-Modul netifacesHier werden die Details der Schnittstellen und ihr Status angegeben. Die verwendeten Methoden sind sehr einfach und unkompliziert.

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

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

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