Obtenha toda a nossa configuração de rede com comandos

Seja porque estamos gerenciando um servidor ou porque ainda não temos um ambiente gráfico, há momentos em que precisamos saber todos os dados de rede que possui o computador ao qual estamos conectados, aqui explicarei como obter esses dados.

Direção IP

Um simples comando pode nos dizer nosso IP, quero dizer: ifconfig

ifconfig

Ele nos mostrará algo como isto:

ifconfig

Como você pode ver, todas as interfaces de rede aparecem, na 2ª linha de cada interface vemos algo como: «internet 192.168.1.5»… Inet é o endereço IP, por exemplo, se eu fizer um grep filtrando inet posso mostrar apenas os IPs:

sudo ifconfig | grep inet

Isso nos mostraria nossos IPs IPv4 e IPv6.

MAC

O mesmo comando nos permite saber nosso endereço MAC, podemos vê-lo na linha que começa com "ether", ainda podemos usar um grep para filtrar por ether e que somente nossos MACs aparecem:

sudo ifconfig | grep ether

Servidor DNS

Para conhecer nosso servidor DNS, podemos ver o conteúdo do arquivo /etc/resolv.conf:

cat /etc/resolv.conf

Aí veremos o domínio da nossa rede (caso tenhamos algum na LAN) ou o IP do servidor DNS que utilizamos.

Gateway ou Gateway

Saber que nosso portal é tão fácil quanto usar:

ip route show

Veremos que várias linhas podem aparecer, mas a (geralmente) primeira linha contém nosso gateway no início, é a linha que começa com omissão

rota ip

Enfim ... obviamente, você pode usar o grep novamente para filtrar por padrão:

ip route show | grep default

E ... ficando mais requintado, podemos usar o awk para mostrar apenas a 3ª coluna, o IP:

ip route show | grep default | awk {'print $3'}

Mas ei, isso é para entrar em detalhes 

Nome do host ou nome do computador

Simples, muito simples ... basta executar: hostname

hostname

O fim!

Este é o fim do post, não sei se ainda tenho alguma configuração pendente... se sim, compartilhe o comando para exibi-la em um terminal 

Divirta-se!