无法从dbus NetworkManager获取HwAddress

2022-01-30 14:50:19 标签 dbusnetworkmanager

下面是接口enp2s0的代码和显示的属性。

我想要得到它的HwAddress,但没有显示,但官方页面说,有一个名为“HwAddress”的属性显示HwAddress。

系统:Ubuntu 20。04焦点

import dbus
sys=dbus.SystemBus()
eth=sys.get_object('org.freedesktop.NetworkManager','/org/freedesktop/NetworkManager/Devices/2')
eth_iface=dbus.Interface(eth,dbus_interface='org.freedesktop.NetworkManager.Device')
iface=dbus.Interface(eth_iface,dbus_interface='org.freedesktop.DBus.Properties')
prop=iface.GetAll('org.freedesktop.NetworkManager.Device')
print(prop.HwAddress)
dbus.Dictionary({dbus.String('Udi'):dbus.String('/sys/devices/pci0000:00/0000:00:1c.4/0000:02:00.0/net/enp2s0', variant_level=1), 
dbus.String('Interface'): dbus.String('enp2s0', variant_level=1),
dbus.String('IpInterface'): dbus.String('enp2s0', variant_level=1), 
dbus.String('Driver'): dbus.String('r8169', variant_level=1), 
dbus.String('DriverVersion'): dbus.String('5.10.0-1011-oem', variant_level=1), 
dbus.String('FirmwareVersion'): dbus.String('', variant_level=1), 
dbus.String('Capabilities'): dbus.UInt32(3, variant_level=1), 
dbus.String('Ip4Address'): dbus.UInt32(*********, variant_level=1), 
dbus.String('State'): dbus.UInt32(100, variant_level=1), 
dbus.String('StateReason'): dbus.Struct((dbus.UInt32(100), dbus.UInt32(0)), signature=None, variant_level=1), dbus.String('ActiveConnection'): dbus.ObjectPath('/org/freedesktop/NetworkManager/ActiveConnection/15', variant_level=1), 
dbus.String('Ip4Config'): dbus.ObjectPath('/org/freedesktop/NetworkManager/IP4Config/28', variant_level=1), 
dbus.String('Dhcp4Config'): dbus.ObjectPath('/org/freedesktop/NetworkManager/DHCP4Config/14', variant_level=1), 
dbus.String('Ip6Config'): dbus.ObjectPath('/org/freedesktop/NetworkManager/IP6Config/28', variant_level=1), 
dbus.String('Dhcp6Config'):dbus.ObjectPath('/org/freedesktop/NetworkManager/DHCP6Config/2', variant_level=1), 
dbus.String('Managed'): dbus.Boolean(True, variant_level=1), 
dbus.String('Autoconnect'): dbus.Boolean(True, variant_level=1), 
dbus.String('FirmwareMissing'): dbus.Boolean(False, variant_level=1), 
dbus.String('NmPluginMissing'): dbus.Boolean(False, variant_level=1), 
dbus.String('DeviceType'): dbus.UInt32(1, variant_level=1), 
dbus.String('AvailableConnections'): 
dbus.Array([dbus.ObjectPath('/org/freedesktop/NetworkManager/Settings/7')], signature=dbus.Signature('o'), variant_level=1), 
dbus.String('PhysicalPortId'): dbus.String('', variant_level=1), 
dbus.String('Mtu'): dbus.UInt32(1500, variant_level=1), 
dbus.String('Metered'): dbus.UInt32(4, variant_level=1), 
dbus.String('LldpNeighbors'): dbus.Array([], signature=dbus.Signature('a{sv}'), variant_level=1), 
dbus.String('Real'): dbus.Boolean(True, variant_level=1), 
dbus.String('Ip4Connectivity'): dbus.UInt32(4, variant_level=1), 
dbus.String('Ip6Connectivity'): dbus.UInt32(4, variant_level=1), 
dbus.String('InterfaceFlags'): dbus.UInt32(65539, variant_level=1)}, signature=dbus.Signature('sv'))
阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码