如何在 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