Use ip addr
para mostrar endereços, não ifconfig. O comando ifconfig está usando uma interface obsoleta e pode mentir para você. Veja também ip link
e outros comandos relacionados ip
.
Does it mean my server has total of 4 NICs i.e. eth0, eth1, eth2 and eth3?
Isso é um pouco complicado de responder. Um controlador de interface de rede pode ter várias portas. Você conta com um controlador de interface de rede de 4 portas como uma única NIC ou como 4 nics? Dado que os 4 endereços mac de suas interfaces são quase idênticos, eu aposto que você tem um controlador de porta quádrupla instalado ou na placa-mãe.
Se você realmente deseja saber sobre os controladores físicos , deve analisar a saída de lshw
, não de ifconfig
ou ip link
, que têm mais de uma visão lógica da configuração. Uma única interface física pode ser usada para muitas interfaces virtuais. Então, olhar apenas para a saída do ifconfig não pode necessariamente lhe dar uma compreensão real do sistema, porque com o Linux, você pode fazer coisas muito complicadas e incomuns.
Does it mean that first NIC has 4 IP address associated with it?
Não necessariamente, mas provavelmente. Infelizmente, o seu grep removeu algumas das informações, o que ajudaria a responder a essa pergunta.
IP Aliasing"?
O IP alaising é um método inicial de hacky que permitia ao kernel ter vários IPs associados a uma única interface. O binário ifconfig
só verá vários endereços se você estiver usando o método de alias. Mas se você usar a nova ferramenta ip addr
, você pode atribuir como endereços sem mexer nos aliases. Nos kernels mais recentes, os aliases não são mais nem mesmo aliases. Eles são apenas outro IP associado à interface que também tem um rótulo associado.
Se você executar ip addr show dev eth0
, provavelmente verá todos os ~ 4 dos endereços associados a essa interface / porta.