当我输入时,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 ...