Gostaria de entender o que se entende por uma interface de rede? Porque ip addr
ou ifconfig
comando mostra uma interface como ativa mesmo quando não há IP associado a ela.
por exemplo, no RHEL7:
[root@IDCDVAM887 ~]# ifconfig ens256
ens256: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:50:56:9e:19:5b txqueuelen 1000 (Ethernet)
RX packets 229406 bytes 59265584 (56.5 MiB)
RX errors 0 dropped 229454 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(ou)
[root@IDCDVAM887 ~]# ip addr show ens256
5: ens256: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:50:56:9e:19:5b brd ff:ff:ff:ff:ff:ff
Qual é a utilidade real de aparecer como UP quando a interface não possui IP? Eu acredito que quando não há IP, não pode haver comunicação sobre isso? Então, qual é a utilidade disso?
Respostas:
O
LOWER_UP
é o estado do link Ethernet (ou outro protocolo da camada de link). É definido comoDriver signals L1 up
, o que basicamente significa que o cabo está instalado e ele pode ver outro dispositivo na outra extremidade do cabo.O
UP
meio que foi ativado. Isso pode ser controlado por você (ou um script) usando o comandoip link set <device> up
ofifconfig <device> up
.Existem outros protocolos, como o IPX, que usam Ethernet, mas não terão um endereço IP, pois não fazem parte da pilha do Protocolo da Internet. Portanto, é perfeitamente aceitável que o link tenha
UP
mas não tenha um endereço IP.fonte
O
UP
status é o estado administrativo da interface, ou seja, se a interface foi ativada. Você pode ativar qualquer interface usando, por exemplo,Se o cabo estiver conectado e um link for estabelecido, a interface também obterá o estado operacional de
RUNNING
.Muitas placas inibirão a geração de operadora de saída se o estado administrativo não estiver
UP
, e uma interface queUP
não estejaRUNNING
também não , portanto, se eu definirEu esperaria que minha interface local perdesse ambos
UP
eRUNNING
, e a interface correspondente no lado remoto também não seria maisRUNNING
(mas aindaUP
assim, se eu ativar meu lado novamente, obteria um link).Esse é apenas o link Ethernet. No topo do link, vários protocolos podem ser vinculados, sendo um deles o IPv4. Por padrão, o IPv4 é vinculado a todas as interfaces que suportam a família de protocolos.
Quando o protocolo está vinculado, posso enviar e receber pacotes com qualquer endereço atribuído à interface. Se nenhum endereço for atribuído, isso significa simplesmente que não há um endereço válido que possa ser usado para pacotes de saída (portanto, o envio de um pacote falhará), nem qualquer endereço unicast que um pacote de entrada possa ser endereçado para o qual o sistema reconheceria como local (portanto, somente pacotes de difusão / multicast podem ser recebidos).
Isso não diz respeito à camada de link nem um pouco, pois apenas estabelecerá um link.
Certos programas, como o cliente DHCP, têm permissão especial para enviar pacotes formatados arbitrariamente, preenchendo um endereço de origem de fantasia ou
0.0.0.0
, e para receber pacotes que chegam, independentemente de serem destinados à máquina local. Isso é usado durante a configuração automática do endereço IP, em que a solicitação DHCP é enviada usando um endereço de origem de0.0.0.0
e a resposta do servidor é endereçada ao endereço de broadcast255.255.255.255
.Portanto, há um caso de uso válido em que pacotes IP são trocados mesmo sem um endereço vinculado à interface.
Além do IPv4, também existem IPv6, IPX, AppleTalk, etc., que podem compartilhar a mesma camada física. Assim que o link é estabelecido, qualquer um desses protocolos de nível superior pode usar sua própria sequência de ativação para entrar em um estado operacional.
fonte
uma interface pode ser "ativada" mesmo sem qualquer endereço. O status "ativo" refere-se à camada de enlace de dados (também conhecida como camada 2), que é "ativo" significa que você pode enviar e receber pacotes Ethernet. IP é algo construído em cima disso.
Um exemplo de configuração em que uma interface está ativa, mas não possui um IP (e não deve ser atribuído um) é quando a interface é escrava da ponte.
fonte
magicamente, se você especificar a
-4
opção ou-oneline
, então ela realmente mostrará a interface "em execução" como você imaginou.Para facilitar a leitura, usei a
-brief
opção, mas não importa a conclusão.veja o resultado da
up
opção, ele ainda mostra umDOWN
dispositivo.veja o resultado da
-4
opção, todos com endereços, semDOWN
dispositivos.veja o resultado da
-online
opção, todos com endereços, semDOWN
dispositivos, mas dividindo endereços em IPv4 e IPv6.fonte