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>
).