No sistema Busybox que estou usando, a saída busybox ifconfig -a
inclui um campo para "Endereço base":
~ # 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
Não consegui encontrar nenhuma informação sobre o que isso representa, apesar da extensa pesquisa. Alguém pode me dizer o que é, já que é claramente considerado importante e relevante o suficiente para ser incluído na ifconfig
produção?
Cada uma das interfaces (eth0,eth1,eth2) está fisicamente conectada ao dispositivo/controlador de rede ou às placas de interface de rede (NICs) da sua máquina. Portanto, neste caso, o endereço 0xd000 na verdade se refere ao endereço de memória das portas de E/S da interface de rede ou ao espaço de E/S mapeado em memória (MMIO) usado pelo dispositivo de rede.
O sinalizador -a instrui o comando ifconfig a gerar informações sobre todas as interfaces de rede no sistema. Existem alguns outros métodos (como ethtools,lspci, dmesg) para verificar o endereço base.