下面是接口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'))