【微知】linux系统使用NetworkManager服务,如何查看网卡的UUID?(nmcli connect show)

如果系统使用NetworkManager,可以通过nmcli connect show 查看到UUID
另外NetworkManager的配置在/etc/NetworkManager/system-connections/*下面有先关配置

<think>好的,我现在需要解决用户在Rocky Linux 9.5系统中遇到的网卡ens160每次开机都处于down状态的问题。用户提到配置文件中缺少特定的[connection]参数,并且使用nmcli查看autoconnect属性为-1(default)。我需要分析这些参数的作用以及如何正确配置它们,确保网卡在启动时自动连接。 首先,我要回忆一下NetworkManager的配置相关知识。NetworkManager使用连接配置文件来管理网络接口,这些文件通常位于/etc/NetworkManager/system-connections/目录下。每个连接配置文件包含不同的参数,比如id、type、autoconnect等。用户提到的[connection]部分中的参数可能影响网卡的自动连接行为。 接下来,用户提到的缺失参数是: [connection] id=ens160 type=ethernet autoconnect=true 我需要确认这些参数的作用。id是连接的名称,type指定连接类型为以太网,而autoconnect=true应该是在系统启动时自动激活这个连接。如果这些参数缺失,可能导致NetworkManager无法正确管理该接口,从而在启动时不自动启用网卡。 然后,用户使用nmcli connection show ens160查看到autoconnect属性为-1(default)。根据nmcli的文档,autoconnect的默认值可能由全局配置或连接配置文件决定。如果autoconnect设置为-1,可能意味着该连接未明确启用自动连接,或者继承默认行为,但具体表现可能因系统配置而异。 接下来,我需要考虑可能的原因和解决方案。首先,检查连接配置文件是否存在且配置正确。如果配置文件中缺少必要的参数,可能需要手动添加或重新创建连接。另外,autoconnect的默认值可能需要显式设置为yes,以确保开机自动连接。 可能的步骤包括: 1. 检查现有连接配置,确认是否有正确的autoconnect设置。 2. 如果配置不正确,使用nmcli修改连接属性,设置autoconnect为yes。 3. 确保接口未被其他管理工具(如ifcfg脚本)管理,避免冲突。 4. 重启NetworkManager服务,验证配置是否生效。 另外,需要考虑是否存在其他配置错误,比如ONBOOT=yes在传统的ifcfg文件中是否设置,但这可能与NetworkManager的配置方式不同。在Rocky Linux 9中,可能推荐使用NetworkManager而非传统的network服务,但需要确认系统实际使用的网络管理工具。 最后,用户可能需要重新生成或编辑连接配置文件,确保包含必要的参数,并设置正确的自动连接属性。同时,检查网络接口的物理状态和驱动是否正常,排除硬件或驱动问题导致的接口无法启动。</think>在Rocky Linux 9.5系统中,网卡`ens160`开机后处于`DOWN`状态的问题通常与NetworkManager配置相关。以下是逐步分析和解决方案: --- ### **一、缺失参数的作用** 配置文件中的以下参数属于连接的核心属性: ```ini [connection] id=ens160 # 定义连接的唯一标识名称 type=ethernet # 指定连接类型为有线以太网 autoconnect=true # 控制是否在系统启动时自动激活该连接 ``` - **`autoconnect=true`** 是关键参数,若缺失则可能导致开机时未自动启用网卡。 - 当通过`nmcli connection show ens160`看到`autoconnect=-1 (default)`时,表示未显式设置此参数,系统可能继承全局默认行为(通常为`true`,但可能因配置冲突失效)。 --- ### **二、问题诊断步骤** 1. **检查当前连接配置** ```bash nmcli connection show ens160 | grep -i autoconnect ``` - 如果输出为`autoconnect: -1 (default)`,说明未显式配置此参数。 2. **验证网卡物理状态** ```bash ip link show ens160 ``` - 确认输出中是否有`state DOWN`。若驱动或硬件问题导致网卡异常,需先排除硬件故障。 3. **检查传统ifcfg文件(如存在)** ```bash cat /etc/sysconfig/network-scripts/ifcfg-ens160 ``` - 若使用旧版`network-scripts`,需确保包含`ONBOOT=yes`。但Rocky Linux 9默认使用NetworkManager,需避免混合配置。 --- ### **三、解决方案** #### **方法1:通过nmcli修复** 1. **修改autoconnect属性** ```bash nmcli connection modify ens160 connection.autoconnect yes ``` 2. **激活连接并设为开机启动** ```bash nmcli connection up ens160 ``` 3. **验证配置** ```bash nmcli connection show ens160 | grep autoconnect ``` - 预期输出:`autoconnect: yes` #### **方法2:手动编辑配置文件** 1. **定位配置文件** ```bash ls /etc/NetworkManager/system-connections/ens160.nmconnection ``` 2. **添加缺失参数** ```ini [connection] id=ens160 type=ethernet autoconnect=true # 其他必要参数(如interface-name、ipv4等) ``` 3. **重载配置** ```bash nmcli connection reload nmcli connection up ens160 ``` --- ### **四、可能冲突与注意事项** 1. **与其他网络管理工具冲突** 确保未同时启用`network.service`,推荐禁用旧服务: ```bash systemctl disable --now network.service systemctl enable --now NetworkManager ``` 2. **接口命名规则** 若使用Predictable Network Interface Names,确认`interface-name=ens160`在配置中正确指定。 --- ### **五、验证开机自启** 重启系统后执行: ```bash ip link show ens160 ``` 正常应显示`state UP`,且通过`nmcli device status`确认`ens160`处于`connected`状态。 --- 通过上述步骤,可解决因`autoconnect`配置缺失导致的网卡开机未激活问题。如果问题持续,建议检查系统日志: ```bash journalctl -u NetworkManager -b ``` 排查是否有其他错误(如DHCP超时、权限问题等)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值