Herausfinden welches Netzwerkinterface ein Socket benutzt
Verfasst: Sonntag 31. Oktober 2021, 18:09
Hallo,
ist es möglich über Python3 herauszufinden über welches Interface die u.g. Kommunikation stattfindet? Ich habe in meinem Linuxsystem die Netzwerkinterfaces lo und eno1. Die Kommunikation mit externen Seiten findet über eno1 statt. Aber wie kann ich das über Python3 rauskriegen?
ist es möglich über Python3 herauszufinden über welches Interface die u.g. Kommunikation stattfindet? Ich habe in meinem Linuxsystem die Netzwerkinterfaces lo und eno1. Die Kommunikation mit externen Seiten findet über eno1 statt. Aber wie kann ich das über Python3 rauskriegen?
Code: Alles auswählen
def getIp():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
# doesn't even have to be reachable
s.connect(('10.255.255.255', 1))
IP = s.getsockname()[0]
print(s)
except Exception:
IP = '127.0.0.1'
finally:
s.close()
return IP