質問がすべてを物語っていると思います。Python でローカル インターフェイスの IP アドレスを検出する方法が必要です。
私はこの質問について多くの変種を見てきました (このようなものですが、それらのどれもすべてのベースを完全にカバーしていないようです.それらのすべて)。
要件をまとめると、次のようになります。
- 確実にクロスプラットフォームにしたい
- 追加のライブラリを必要としないようにしたい (たとえば、netifaces について知っている)
- 一部だけでなく、すべてのローカル インターフェイスを検出するようにしたい
- どのインターフェイスからもパケットを送信する必要はありません。
それは少し厳しいことだと思います:-)。ポイントは、これはさまざまな状況で出てくる一般的な質問であり、私見ですが、「コピー アンド ペースト」ソリューション (つまり、この機能をクロス プラットフォームで提供するためにコードに挿入できるスニペット) があるはずです。
編集
参考までに、パケットの送信を前提とした この質問もあります。