Получить сетевой адрес и маску сети в Python

В моем скрипте 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?

7
задан Antony Hatchkins 16 January 2013 в 16:00
поделиться