私の 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 でこの情報を取得する簡単な方法はありますか?