nmcli connection upens160未知的连接
时间: 2025-06-08 08:42:09 浏览: 19
### 解决 `nmcli` 命令中的“未知的连接”问题
当执行 `nmcli connection up ens160` 出现“未知的连接”的错误提示时,这通常意味着 NetworkManager 并未识别到名为 `ens160` 的网络接口。以下是详细的排查和解决方法:
#### 1. 显示所有可用连接
首先确认当前系统中存在的网络连接名称是否确实为 `ens160`。
```bash
nmcli con show
```
此命令会列出所有的活动以及非活动状态下的网络连接[^1]。
#### 2. 检查物理设备是否存在
如果上述列表里找不到对应的条目,则需进一步验证实际存在的硬件接口情况。
```bash
ip link show
```
通过这条指令可以获取本机上所有网卡的信息,注意观察是否有预期的名字如 `ens160` 或其他可能被自动分配的不同名字[^4]。
#### 3. 创建新的网络配置文件(针对不存在的情况)
对于那些不在NetworkManager管理之列的新添加或更名后的网卡,可以通过创建一个新的profile来关联它们。
```bash
nmcli con add type ethernet ifname 新发现的实际网卡名 con-name 自定义描述性名称
```
例如,假设新找到的真实网卡ID叫做eno1而不是原来的ens160:
```bash
nmcli con add type ethernet ifname eno1 con-name MyEthernetConnection
```
之后就可以尝试激活刚刚建立起来的那个connection了。
#### 4. 修改现有配置文件(适用于已存在但命名不符的情形)
如果有相似功能却不同称呼的老版本记录存在于NM数据库内,那么可以直接对其进行编辑更新其interface identifier字段至最新值。
```bash
nmcli con modify ID_OR_NAME_OF_EXISTING_CONNECTION 802-3-ethernet.mac-address NEW_MAC_ADDRESS
```
不过这里需要注意的是,在大多数情况下并不需要改变MAC地址而是应该调整ifname参数指向正确的device instance.
```bash
nmcli con mod "System eth0" connection.interface-name ens160
```
这里的 `"System eth0"` 是指代原有entry而 `ens160` 则是要设定给它的目标identity[^2].
完成以上任一步骤后记得再次运行 `nmcli con up CONNECTION_IDENTIFIER` 来启动指定的服务实例并测试连通状况。
阅读全文
相关推荐


















