No sistema operativo Linux, não só as interfaces de rede, mas também os discos rígidos e as unidades SSD são representados por ficheiros num sistema de ficheiros especial. Existem várias formas de ver a lista de interfaces de rede Linux, a mais fácil é ver o conteúdo de uma pasta no sistema de ficheiros. De seguida, vamos ver todas as formas básicas de executar esta tarefa num terminal ou GUI.
As interfaces de rede Ethernet geralmente têm um nome que começa com os caracteres enp
, por exemplo, enp3s0
. Este nome é usado se a sua distribuição usa systemd
, caso contrário será usado o antigo sistema de nomes onde os nomes começam com os caracteres eth
, como eth0
. As interfaces de rede sem fios na maioria dos casos começam com wlp
ou wlx
quando se usa o systemd
, por exemplo, wlp3s0
. Sem usar o systemd
, o nome da interface sem fio começará com wlan
, por exemplo, wlan0
. Todas as outras interfaces são normalmente virtuais. Uma das interfaces virtuais mais básicas é a lo
. Esta é a interface local que permite que programas acessem este computador. Agora vamos ver algumas maneiras de ver uma lista delas.
Todos os ficheiros de dispositivos de interface de rede estão localizados na pasta /sys/class/net
. Portanto, pode ver o seu conteúdo:
$ ls /sys/class/net
O utilitárioifconfig
apresenta não só uma lista de interfaces de rede, mas também informações sobre as mesmas, como o estado, o endereço IP, o endereço MAC e outros parâmetros. Para visualizar todas as interfaces, basta executar o programa sem parâmetros:
$ ifconfig
O programa ifconfig
há muito que se tornou obsoleto e foi substituído pelo utilitário ip. Este combina as funções de programas como o ifconfig
, route
, brctl
e outros. Pode ver a lista de dispositivos utilizando o ip executando o comando
$ ip link show
Vemos menos informação, apenas o estado do dispositivo, o MTU e alguns outros parâmetros são mostrados. É possível exibir as informações de forma mais compacta usando a opção -br
:
$ ip -br link show
Nesse caso, todos os dados são exibidos em uma linha, o status, o endereço MAC e mais algumas opções são exibidas.
Também é possível visualizar as informações usando o utilitário de console para gerenciamento de firewall - nmcli
:
$ nmcli device status
Apresenta a ligação NetworkManager associada a um determinado dispositivo, bem como o seu estado.
O programa netstat
pode também mostrar as interfaces de rede e as estatísticas dos dados transmitidos, se lhe for dada a opção -i
:
$ netstat-i
O ficheiro /proc/net/dev
contém igualmente uma lista de todas as interfaces de rede e as suas estatísticas de utilização:
$ cat /proc/net/dev
Este é o fim deste artigo.