Como entender ifconfig ou ip addr show [closed]

0

O comando ifconfig despeja muitas informações em você, especialmente se você tiver muitas interfaces e não souber de onde elas vêm. Eu li através da página este tutorial , que dá um excelente resumo sobre a maioria das informações em ifconfig . Mas não contém todas as informações que eu quero (e também pode estar desatualizado por 12 anos).

Usando ip addr show eth0 :

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   link/ether 08:00:27:e2:80:18 brd ff:ff:ff:ff:ff:ff
   inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0 valid_lft forever preferred_lft forever

Acho difícil analisar alguns dos resultados.

  • Abaixo de eth0 :
    • <...> descreve ... os recursos da interface? Incerto onde eu posso encontrar o conjunto completo de opções, incerto o que eles são chamados, não sei o que fazer no google. Quais são as outras opções?
    • state UP - Eu sei que há também state DOWN e state RUNNING . Estas são todas as construções de software, certo? Nada está mudando fisicamente quando eu corro ip link set dev eth0 down , certo? Então, como o kernel age de maneira diferente quando esse estado muda? esse estado muda?
    • group default - grupos de interface. Qual é o problema único que eles resolvem?
  • Abaixo de inet
    • O que significa scope global - como um IP privado pode ter um escopo global? O que estou perdendo?
por Ari Sweedler 29.08.2018 / 19:55

2 respostas

2

Endereços com escopo global são globais do ponto de vista do host, ou seja, eles não estão restritos ao host ou ao link local. O host não se importa e não faz nada diferente, caso o endereço esteja dentro dos intervalos especificados em RFC1819 (Address Allocation for Private Internets). Os endereços "privados" são privados apenas por convenção. O host não se importa com qual roteador faz NAT e quantos saltos fora do host a conversão de endereço de endereços privados para públicos é feita. Além disso, você pode implementar o NAT com outros endereços também.

    
por 29.08.2018 / 21:22
3

Aqui estão as partes que eu já posso analisar, para referência para qualquer outra pessoa com a mesma pergunta.

  • eth0 é o nome da interface. Pode ser qualquer string:
    • mtu 1500 unidade máxima de transmissão = 1500 bytes, este é o maior tamanho que um quadro enviado por essa interface pode ser. Esse número é geralmente limitado pelo limite de 1500 do protocolo Ethernet. Se você enviar um pacote maior e ele chegar a uma interface Ethernet, o quadro será fragmentado e sua carga será transmitida em dois ou mais pacotes. Não é realmente um benefício para isso, por isso é melhor seguir os padrões.
    • qdisc pfifo_fast disciplina de enfileiramento = três canais de primeiro a chegar, determina como uma interface escolhe qual pacote transmitir em seguida, quando está sendo sobrecarregado.
    • group default Os grupos de interface fornecem uma única interface para os clientes, combinando os recursos das interfaces agregadas neles.
    • qlen 1000 tamanho da fila de transmissão = 1000 pacotes. O 1000º pacote será enfileirado, o 1001º será descartado.
  • link/ether significa que o protocolo da camada de enlace é ethernet :
    • brd significa transmissão. Esse é o endereço que o dispositivo definirá como destination quando enviar uma transmissão. Uma interface vê todo o tráfego na linha em que está sentado, mas é educada o suficiente para ler apenas os dados endereçados a ela. A maneira como você aborda uma interface é usando seu endereço específico ou o endereço de transmissão.
  • inet significa que o protocolo da camada de rede é internet ( ipv4 )
    • lft significa vida útil. Se você obtiver esse endereço por meio de dhcp , terá uma validade válida para o seu contrato de locação no endereço IP. E apenas para tornar as transferências um pouco mais fáceis, uma (provavelmente) menor duração preferida .
por 29.08.2018 / 19:55

Tags