Ao usar o nmcli, o que é considerado um dispositivo, uma interface e uma conexão? Qual é a diferença? [fechadas]

2

O que são dependências e relações entre dispositivo, interface e conexão no utilitário nmcli cmdline no linux?

As perguntas abaixo são feitas no contexto de nmcli e networking no linux:

Qual pode ser somente na relação 1: 1 e qual pode estar em 1: muitas relações?

No caso de 1: muitos, muitos podem estar ativos ao mesmo tempo?

A placa de rede (nic) é igual ao dispositivo?

O endereço IP é, por exemplo, 10.0.0.1, uma instância de interface ou conexão?

Uma placa de rede pode ter vários endereços IP ativos ao mesmo tempo?

Podem várias placas de rede (no mesmo servidor) compartilhar o mesmo endereço IP, é a formação de equipes de rede?

    
por bastiat 05.01.2015 / 12:13

1 resposta

10

Um "dispositivo de rede" (no contexto de um computador) geralmente se refere a uma peça de hardware - a placa de interface de rede (NIC). Era uma vez, quando os dinossauros vagavam pela internet e muitas pessoas ainda usavam modems, as placas de rede realmente só vinham com uma interface, mas hoje em dia, placas de rede com múltiplas interfaces são comuns. Uma NIC pode ter vários endereços IP ativos (assim como uma interface) e várias NICs podem ter o mesmo endereço IP. Existem, sem dúvida, inúmeros NICs e / ou interfaces no mundo com o endereço IP 192.168.1.1 agora.

Uma interface, nesse contexto, é o furo no qual você conecta um cabo de rede (geralmente chamado de porta, mas não deve ser confundido com uma porta [software]). Para muitas intenções e finalidades, diferentes interfaces de rede no mesmo dispositivo / NIC podem ser tratadas como dispositivos diferentes - elas geralmente são independentes, quase sempre podem ser configuradas independentemente (e diferentemente) e são vistas como dispositivos diferentes pelo software, mesmo se eles vêm no mesmo cartão. Por exemplo, o computador que estou digitando tem um NIC de porta dupla, um dos quais foi fritado por um relâmpago alguns anos atrás. A outra interface ainda funciona bem. Veja abaixo a imagem para entender a relação entre o dispositivo e a interface.

Umaconexãoderede...éumtermomuitomaisambíguo.Nocontextodohardware,refere-seàconexãofísicaentreainterfaceemumcomputadoreainterfaceemumsegundodispositivoderede(switch,roteador,outrocomputador,etc.),poralgumtipodecaboderede.Éumtermovago,noentanto,podesignificarapenasocabo,apenasaconexãoemumaextremidade,aconexãoemambasasextremidades,ouabrangeracoisatoda,interface,caboeoutrainterface.Elepodeatéseestenderalémdoque-comoem"verificar sua conexão com a Internet", que abrangeria um computador, um roteador, pelo menos alguns cabos e possivelmente mais.

Em termos de software, uma "conexão" geralmente significa uma sessão de rede (como uma sessão SSH ou FTP entre dois computadores), mas é frequentemente usada para se referir a protocolos sem estado, como http. Mesmo que não haja uma sessão real, as pessoas frequentemente falam de uma "conexão" com um site, por exemplo.

No entanto, no que diz respeito a nmcli , uma conexão é o equivalente de um ' perfil ' para uma interface que agrupe toda a configuração relevante para essa interface. Vamos imaginar que você tenha que temporariamente conectar seu servidor a uma rede diferente e ter apenas 1 interface. Vamos supor que essa interface seja chamada de ens33 e tenha toda sua configuração armazenada em uma conexão chamada primária . Portanto, é necessário alterar determinadas configurações na interface (talvez o IP estático e o gateway para essa nova rede) para que a nova conexão funcione. Você poderia excluir as configurações existentes, caso em que você terá que escrevê-las novamente - ou apenas criar uma nova conexão para essa interface (vamos chamá-la testing ). Agora, você pode manter os dois conjuntos de configurações separados e você pode alterar todas as configurações de uma só vez, alternando as conexões com:

# nmcli con down primary; nmcli con up testing

No que diz respeito aos relacionamentos, 1 NIC (dispositivo) pode ter várias interfaces e cada interface pode ter várias conexões (configurações associadas armazenadas em um arquivo /etc/sysconfig/network-scripts/ifcfg-<interfaceName> ).

    
por 05.01.2015 / 12:37