在 RedHat/CentOS 7.x 中使用 nmcli 命令管理网络

本文介绍如何在RedHat/CentOS 7.x系统中利用nmcli命令进行网络配置及管理,包括连接配置、状态查看、故障排查等操作。

在 RedHat/CentOS 7.x 中使用 nmcli 命令管理网络

学习了:https://linux.cn/article-5410-1.html#3_3613

http://www.linuxidc.com/Linux/2015-05/117204.htm

 

学习:https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Using_the_NetworkManager_Command_Line_Tool_nmcli.html

学习:http://blog.youkuaiyun.com/nmgrd/article/details/51784729

转载于:https://www.cnblogs.com/stono/p/7094055.html

<think>好的,我现在需要帮助用户在RedHat 7系统中卸载network服务,仅保留NetworkManager。首先,用户提到之前遇到在CentOS7中重启network服务失败的问题,报错找不到network.service,这可能是因为系统版本更新后服务名称或管理方式发生了变化。 根据用户提供的引用[1],CentOS7中确实可能不再使用传统的network服务,转而使用NetworkManager。但用户现在是在RedHat 7,需要确认这两个系统在这方面的相似性。通常RedHatCentOS在服务管理上比较一致,都使用systemd,所以步骤可能类似。 接下来,我需要考虑如何正确停止并禁用network服务。首先,应该检查network服务是否存在。使用systemctl status network命令,如果提示不存在,可能已经被废弃,或者被NetworkManager取代。但为了确保,可能需要手动停止相关进程。 然后,禁用network服务,防止它开机启动。但用户想彻底卸载,可能需要删除对应的软件包。在RedHat中,network服务通常由network-scripts包提供。所以,卸载这个包可能有效,但要注意依赖关系,使用rpm -e或yum remove命令。 接下来配置NetworkManager,确保它启用并管理网络。需要修改配置文件,比如/etc/NetworkManager/NetworkManager.conf,设置managed=true,这样NetworkManager可以接管所有网络接口。之后重启NetworkManager服务。 另外,用户可能需要重新配置网络接口,原来的ifcfg文件可能需要调整,确保由NetworkManager管理。可能需要将接口配置文件中的NM_CONTROLLED设置为yes,或者根据系统版本处理。 需要注意卸载network-scripts可能导致依赖问题,比如某些工具可能依赖它,需要确认用户是否需要这些工具。另外,删除配置文件后,如果有自定义设置,可能需要备份。 最后,验证配置是否生效,使用nmcli命令检查连接状态,确保网络功能正常。如果遇到问题,可能需要排查服务状态和配置文件是否正确。 总结步骤:停止network服务→禁用→卸载相关包→配置NetworkManager→重启服务→验证。需要提醒用户谨慎操作,备份重要文件,并注意可能的依赖问题。</think>### RedHat 7 卸载 Network Service 并仅保留 NetworkManager 的配置步骤 #### 1. **确认当前网络服务状态** - 检查 `network.service` 是否存在: ```bash systemctl status network ``` 若提示 "Unit network.service not found",说明该服务已被废弃或整合到 NetworkManager[^1]。 #### 2. **禁用并停止残留的network服务(若存在)** ```bash sudo systemctl stop network sudo systemctl disable network ``` #### 3. **卸载network相关软件包** - 删除 `network-scripts` 软件包(该包提供传统网络服务): ```bash sudo yum remove network-scripts -y ``` - 注意:此操作会移除 `/etc/sysconfig/network-scripts/` 下的配置文件,建议提前备份[^2]。 #### 4. **强制启用NetworkManager接管网络** - 编辑 NetworkManager 配置文件: ```bash sudo vi /etc/NetworkManager/NetworkManager.conf ``` - 确保以下配置生效: ```ini [main] plugins=ifcfg-rh rc-manager=unmanaged [ifupdown] managed=true ``` - 此配置使 NetworkManager 完全接管网络接口管理权限。 #### 5. **重启NetworkManager服务** ```bash sudo systemctl restart NetworkManager sudo systemctl enable NetworkManager ``` #### 6. **重新配置网络接口** - 使用 `nmcli` 或 `nmtui` 工具重新生成接口配置文件: ```bash sudo nmcli connection reload ``` - 原有 `/etc/sysconfig/network-scripts/ifcfg-*` 文件需迁移到 NetworkManager 管理格式(通常自动兼容)。 #### 7. **验证配置** - 检查 NetworkManager 状态: ```bash systemctl status NetworkManager ``` - 查看网络连接状态: ```bash nmcli connection show ``` ### 注意事项 1. **风险提示**:卸载 `network-scripts` 可能导致依赖该包的工具(如老旧运维脚本)失效。 2. **备份建议**:操作前备份 `/etc/sysconfig/network-scripts/` 目录。 3. **接口控制**:若存在特殊网络设备(如网桥、绑定接口),需通过 `nmcli` 重新配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值