如何获取以太网接口的硬件内存位置

如何获取以太网接口的硬件内存位置

当我输入时,ifconfig eth1我得到以下输出:

eth1      Link encap:Ethernet  HWaddr 00:04:9F:05:3E:4A  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Memory:1aea000-1aeafff

我感兴趣的是最后一句内存:1aea000-1aeafff
我应该读取哪个文件才能获取此信息?(我没有找到任何东西/sys/class/net/eth1

答案1

您必须查询驱动程序实例:

例如,假设您使用igb驱动程序(Intel Gigabit)并且接口处于打开状态PCI 0000:05:00.0,那么cat /sys/module/igb/drivers/pci\:igb/0000\:05\:00.0/resource将为您提供 PCI 资源配置,其中包含内存映射。

我的机器这里显示

$ ifconfig eno1
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ...
        device memory 0xdfb60000-dfb7ffff  

cat /sys/module/igb/drivers/pci\:igb/0000\:05\:00.0/resource表演

0x00000000dfb60000 0x00000000dfb7ffff 0x0000000000040200
0x0000000000000000 ...

相关内容