Hello! 大家好!欢迎观看本篇博客,进来的小伙伴一定和我一样遇到了使用ifconfig命令无法找到ens33的问题,接下来让我们一起来解决它!希望能帮助小伙伴解决些许烦恼!
前言
Linux(这里博主使用的是CentOS7,使用其他Linux发行版的小伙伴可能会不太适用)中使用 ifconfig命令无法找到ens33这个问题,通常出现在设置静态IP之后。以下是自己结合其他大佬们的博客以及询问AI的解答总结出来的解决方案,以及进行相关操作之后的影响分析。
问题描述
在使用Xshell或者FinalShell等远程连接软件连接自己的CentOS7时,突然发现连接失败,第一反应当然是IP出现了问题,于是到虚拟机中执行ifconfig查看,结果发现找不到ens33了…
重启网络服务,发现重启失败:
(于是,为了找到突然失踪的ens33,小hua开始了一段寻ens33之旅…)
解决步骤
- 确保ifcfg-ens33文件中的ONBOOT=NO设置改为YES
使用vim编辑器编辑ifcfg-ens33文件:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
确保将文件中的ONBOOT=NO
设置改为YES
- 停止并关闭NetworkManager
# 停止NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
- 重启网络服务
# 重启网络服务
sudo systemctl restart network
- 查看网络状态
sudo systemctl status network
最终结果
(经过好一番寻找,小hua终于找到藏在隐蔽角落的“ens33”。)
网络重启正常,网络状态为激活态:
至此,便可以找到走失的ens33了,还等什么?快给博主点个三连然后去找回你的ens33吧!
后话
或许会有小伙伴会和我一样有疑问:为什么要停止NetworkManager呢?停止了之后会不会对自己的以后的使用有什么影响呢?
停止和禁用 NetworkManager 的目的和影响主要如下:
目的:
-
避免服务冲突
- NetworkManager 和传统的 network 服务可能会同时尝试管理网络接口
- 这种双重管理会导致类似你遇到的 “RTNETLINK answers: File exists” 错误
-
简化网络管理
- 使用静态配置时,传统的 network 服务通常更可靠和可预测
- 便于通过配置文件进行精确控制
影响:
正面影响:
- 消除网络管理服务之间的冲突
- 网络配置更稳定,更适合服务器环境
- 便于故障排查
- 静态配置更可预测
潜在负面影响:
- 失去动态网络管理功能
- 自动切换网络的功能将不可用
- WiFi 连接可能需要手动配置
- 图形界面网络工具可能无法使用
- 一些依赖 NetworkManager 的应用可能受影响
建议:
-
根据使用场景选择:
- 服务器环境:推荐禁用 NetworkManager,使用传统网络服务
- 桌面环境:建议保留 NetworkManager,特别是如果需要使用 WiFi 或频繁更换网络
-
如果你的系统是服务器环境,使用静态 IP,禁用 NetworkManager 是合适的选择
- 但要确保做好配置备份
- 记录如何重新启用的步骤
-
如果之后需要重新启用 NetworkManager:
systemctl enable NetworkManager
systemctl start NetworkManager
好啦,本篇文章到这里就结束啦,感谢小伙伴的观看!祝所有小伙伴学有所成!!
有任何想法,欢迎评论区留言讨论哦~