使用 nmcli 时,什么被视为设备、接口和连接?它们有什么区别?

使用 nmcli 时,什么被视为设备、接口和连接?它们有什么区别?

Linux 下 nmcli cmdline 实用程序中设备、接口和连接之间的依赖关系和关系是什么?

以下问题是在 Linux 中的 nmcli 和网络环境中提出的:

哪些只能是 1:1 关系,哪些可以是 1:多关系?

如果是 1:many 的情况,那么可以同时激活多个吗?

网卡(nic)与设备相同吗?

IP 地址(例如 10.0.0.1)是接口或连接的实例吗?

一个网卡可以同时拥有多个活动的ip地址吗?

多个网卡(在同一台服务器中)可以共享同一个 IP 地址吗?这是网络组合吗?

答案1

“网络设备”(在计算机环境中)通常是指硬件 - 网络接口卡 (NIC)。很久以前,当互联网还处于鼎盛时期,许多人仍在使用调制解调器时,NIC 实际上只有一个接口,但如今,具有多个接口的 NIC 很常见。NIC 可以有多个活动 IP 地址(接口也可以),多个 NIC 可以有相同的 IP 地址。毫无疑问,现在世界上有无数的 NIC 和/或接口具有 192.168.1.1 IP 地址。

此处的接口是指您插入网络电缆的孔(通常称为端口,但不要与 [软件] 端口混淆)。出于许多意图和目的,同一设备/NIC 上的不同网络接口可以被视为不同的设备 - 它们通常是独立的,几乎总是可以独立(和不同地)配置,并且即使它们位于同一张卡上,也会被您的软件视为不同的设备。例如,我正在输入的计算机有一个双端口 NIC,其中一个在几年前被雷击损坏。但是,另一个接口仍然可以正常工作。请参见下图以了解设备和接口的关系。

在此处输入图片描述

网络连接...是一个更加模糊的术语。在硬件环境中,它指的是计算机接口与第二个网络设备(交换机、路由器、其他计算机等)接口之间的物理连接,通过某种类型的网络电缆。不过,这是一个模糊的术语,因此它可以仅表示电缆、仅表示一端的连接、两端的连接,或者包含整个东西、接口、电缆和其他接口。它甚至可以延伸得更远 - 例如“检查您的互联网连接”,这将涵盖计算机、路由器、至少几根电缆,甚至更多。

在软件方面,“连接”通常表示网络会话(例如两台计算机之间的 SSH 或 FTP 会话),但也经常用于指无状态协议,例如 http。即使没有实际的会话,人们也经常谈论与网站的“连接”。


然而,就其本身nmcli而言,连接相当于“轮廓' 为接口绑定所有相关配置。假设您必须暂时地将服务器连接到不同的网络,并且只有 1 个接口。假设此接口称为 ens33,其所有配置都存储在名为的连接中基本的。因此,必须更改接口上的某些设置(可能是新网络的静态 IP 和网关),以使新连接正常工作。您可以删除现有设置,在这种情况下,您必须重新写回它们 - 或者只是为该接口创建一个新的连接(我们称之为测试)。现在,您可以将两组设置分开,并且可以通过切换连接一次更改所有设置:

# nmcli con down primary; nmcli con up testing

就关系而言,1 个 NIC(设备)可以有多个接口,每个接口可以有多个连接(相关设置存储在文件中/etc/sysconfig/network-scripts/ifcfg-<interfaceName>)。

相关内容