В моем скрипте Python мне нужно получить как IP-адрес машины, на которой работает скрипт, так и ее сетевой адрес и его сетевые байты.
Насчет IP адреса нашел решение в архиве:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("www.google.com",80))
myAddress = (s.getsockname()[0])
s.close()
Но как мне найти сетевой адрес и сетевые байты? Мне нужно поместить эту информацию в фильтр для tcpdump в формате $NetworkAddress/$NetworkBytes
, если это вообще поможет.
Пример:
128.1.2.0/20
На самом деле я могу найти его в inet
при запуске ip addr
. Любой простой способ получить эту информацию в Python?