在我使用的 Busybox 系统上,输出busybox ifconfig -a
包含一个“基地址”字段:
~ # busybox ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:D0:93:4D:AE:4F
inet addr:192.168.9.159 Bcast:192.168.9.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:140 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:60 (60.0 B) TX bytes:7136 (6.9 KiB)
Base address:0xd000
eth1 Link encap:Ethernet HWaddr 00:D0:93:4D:AE:50
inet addr:192.168.9.160 Bcast:192.168.9.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1826 (1.7 KiB) TX bytes:1678 (1.6 KiB)
Base address:0x1000
eth2 Link encap:Ethernet HWaddr 00:D0:93:4D:AE:51
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)
Base address:0xd000
尽管我进行了广泛的搜索,但还是无法找到任何关于这代表什么的信息。有人能告诉我这是什么吗,因为它显然被认为很重要且足够相关,值得包含在ifconfig
输出中?
每个接口(eth0、eth1、eth2)都物理连接到计算机的网络设备/控制器或网络接口卡 (NIC)。因此,在这种情况下,地址 0xd000 实际上是指网络接口的 I/O 端口的内存地址或网络设备使用的内存映射 I/O (MMIO) 空间。
-a 标志指示 ifconfig 命令输出系统中所有网络接口的信息。还有其他几种方法(如 ethtools、lspci、dmesg)可以验证基地址。