Pythonで次のことを行うにはどうすればよいですか:
- 現在のマシン上のすべての IP インターフェイスを一覧表示します。
- ネットワーク インターフェイスの変更に関する更新情報を受信します (アップ、ダウン、IP アドレスの変更)。
Ubuntu Hardy で利用可能な任意の python パッケージで十分です。
Pythonで次のことを行うにはどうすればよいですか:
Ubuntu Hardy で利用可能な任意の python パッケージで十分です。
これを行う最良の方法は、 dbus-pythonを使用することだと思います。
このチュートリアルでは、ネットワーク インターフェイスについて少し触れています。
import dbus
bus = dbus.SystemBus()
proxy = bus.get_object('org.freedesktop.NetworkManager',
'/org/freedesktop/NetworkManager/Devices/eth0')
# proxy is a dbus.proxies.ProxyObject
私は次のコードを使用していますが、
temp = str(os.system("ifconfig -a | awk '$2~/^Link/{_1=$1;getline;if($2~/^addr/){print _1" "}}'"))
「アップ」ネットワークインターフェイスを提供します
例: eth0、eth2、wlan0