linux系统C++怎么实现获取物理网卡mac地址?

可能有多个物理网卡和多个虚拟网卡,如何区分那个是物理网卡,那个是虚拟网卡,求帮忙。

(1)获取所有网卡地址,保存在数组A中。
参考:


(2)虚拟网卡在 /sys/devices/virtual/net/目录下,可以遍历该目录下的所有文件,记录文件名,保存在数组B中
linux 查看 全部网卡 虚拟网卡 物理网卡-蒲公英云 查看全部网卡目录 /sys/class/net/ [root@localhost ~] ls /sys/class/net/ br-df65b94a220 https://dandelioncloud.cn/article/details/1431646863522082817

(3)在数组A中,且在数组B中的,就是虚拟网卡,在数组A中,但不在数组B中的就是物理网卡