Python での複数のネットワーク インターフェイスの処理
-
11-09-2019 - |
質問
Python で次のことを行うにはどうすればよいですか:
- 現在のマシン上のすべての IP インターフェイスを一覧表示します。
- ネットワーク インターフェイスの変更 (起動、停止、IP アドレスの変更) に関する更新を受信します。
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
所属していません StackOverflow