Linux中使用ifconfig命令无法找到ens33(详解版,欢迎观看!)


Hello! 大家好!欢迎观看本篇博客,进来的小伙伴一定和我一样遇到了使用ifconfig命令无法找到ens33的问题,接下来让我们一起来解决它!希望能帮助小伙伴解决些许烦恼!


前言

Linux(这里博主使用的是CentOS7,使用其他Linux发行版的小伙伴可能会不太适用)中使用 ifconfig命令无法找到ens33这个问题,通常出现在设置静态IP之后。以下是自己结合其他大佬们的博客以及询问AI的解答总结出来的解决方案,以及进行相关操作之后的影响分析。

问题描述

在使用Xshell或者FinalShell等远程连接软件连接自己的CentOS7时,突然发现连接失败,第一反应当然是IP出现了问题,于是到虚拟机中执行ifconfig查看,结果发现找不到ens33了…
在这里插入图片描述
重启网络服务,发现重启失败:
在这里插入图片描述

(于是,为了找到突然失踪的ens33,小hua开始了一段寻ens33之旅…)

解决步骤

  1. 确保ifcfg-ens33文件中的ONBOOT=NO设置改为YES
    使用vim编辑器编辑ifcfg-ens33文件:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33

确保将文件中的ONBOOT=NO设置改为YES

  1. 停止并关闭NetworkManager
# 停止NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
  1. 重启网络服务
# 重启网络服务
sudo systemctl restart network
  1. 查看网络状态
sudo systemctl status network

最终结果
(经过好一番寻找,小hua终于找到藏在隐蔽角落的“ens33”。)

网络重启正常,网络状态为激活态:
在这里插入图片描述
至此,便可以找到走失的ens33了,还等什么?快给博主点个三连然后去找回你的ens33吧!


后话

或许会有小伙伴会和我一样有疑问:为什么要停止NetworkManager呢?停止了之后会不会对自己的以后的使用有什么影响呢?

停止和禁用 NetworkManager 的目的和影响主要如下:

目的:
  1. 避免服务冲突

    • NetworkManager 和传统的 network 服务可能会同时尝试管理网络接口
    • 这种双重管理会导致类似你遇到的 “RTNETLINK answers: File exists” 错误
  2. 简化网络管理

    • 使用静态配置时,传统的 network 服务通常更可靠和可预测
    • 便于通过配置文件进行精确控制
影响:

正面影响:

  1. 消除网络管理服务之间的冲突
  2. 网络配置更稳定,更适合服务器环境
  3. 便于故障排查
  4. 静态配置更可预测

潜在负面影响:

  1. 失去动态网络管理功能
    • 自动切换网络的功能将不可用
    • WiFi 连接可能需要手动配置
  2. 图形界面网络工具可能无法使用
  3. 一些依赖 NetworkManager 的应用可能受影响
建议:
  1. 根据使用场景选择:

    • 服务器环境:推荐禁用 NetworkManager,使用传统网络服务
    • 桌面环境:建议保留 NetworkManager,特别是如果需要使用 WiFi 或频繁更换网络
  2. 如果你的系统是服务器环境,使用静态 IP,禁用 NetworkManager 是合适的选择

    • 但要确保做好配置备份
    • 记录如何重新启用的步骤
  3. 如果之后需要重新启用 NetworkManager:

systemctl enable NetworkManager
systemctl start NetworkManager

好啦,本篇文章到这里就结束啦,感谢小伙伴的观看!祝所有小伙伴学有所成!!
有任何想法,欢迎评论区留言讨论哦~

<think>好的,用户想知道如何使用ifconfig查看ens33网卡的IPv6配置。首先,我需要确认ifconfig命令的基本用法。记得ifconfig通常用来显示和配置网络接口的信息,但有些新系统可能默认用ip命令代替了,不过用户明确提到ifconfig,所以假设他们的系统支持这个命令。 接下来,用户关注的是IPv6地址在ens33网卡上的配置。我需要回忆ifconfig的输出结构,通常每个网卡的信息会单独显示,包括IPv4地址、IPv6地址、MAC地址等。IPv6地址通常以inet6开头的行显示。 然后,我需要考虑具体的命令参数。直接运行ifconfig ens33应该可以过滤出该网卡的信息,但可能需要检查是否有多个网卡时如何指定。另外,有些系统可能需要使用-a参数来显示所有接口,尤其是如果网卡处于down状态的话。不过用户可能只需要查看活跃的配置,所以先建议基本的命令。 另外,考虑到不同Linux发行ifconfig输出可能略有不同,需要提醒用户注意inet6后面的部分,可能会有多个IPv6地址,比如link-local和global地址。同时,如果用户发现ifconfig没有显示IPv6信息,可能需要检查网卡是否启用了IPv6,或者是否安装了net-tools包,因为有些系统可能默认不安装ifconfig。 最后,根据用户提供的引用内容,特别是引用[3]提到了ens33重命名为eth0的情况,可能需要提示用户如果ens33不存在,可以检查网卡名称是否正确,或者尝试使用ip命令来替代。例如,ip -6 addr show ens33可能更直接地显示IPv6配置。 总结步骤应该是:1. 使用ifconfig ens33查看输出中的inet6行;2. 如果没有结果,尝试ifconfig -a;3. 如果仍然没有,检查网卡配置或使用ip命令。同时,需要提醒用户权限问题,可能需要sudo。 还要注意用户的问题可能涉及到IPv6的配置是否正确,比如是否设置了静态IPv6或者通过SLAAC获取,但用户当前的问题只是查看配置,所以不需要深入配置部分,除非输出中没有相关信息时给出建议。</think>要查看ens33网卡IPv6地址配置,请按以下步骤操作: 1. **基本命令格式**: ```bash ifconfig ens33 ``` 在输出信息中查找以`inet6`开头的行,该行显示IPv6地址、子网前缀和范围标识符。例如: ``` inet6 fe80::20c:29ff:fe12:3456 prefixlen 64 scopeid 0x20<link> ``` 2. **完整显示参数**(适用于网卡未激活状态): ```bash ifconfig -a ens33 ``` `-a`参数会强制显示所有网络接口信息,即使接口处于`DOWN`状态[^3] 3. **过滤IPv6地址**: ```bash ifconfig ens33 | grep inet6 ``` 使用管道符`|`配合`grep`命令可直接提取IPv6配置信息 **注意事项**: - 若未显示IPv6地址,可能需要检查`/etc/sysconfig/network-scripts/ifcfg-ens33`文件是否包含`IPV6INIT=yes`配置[^2] - 新Linux系统建议使用`ip`命令: ```bash ip -6 addr show ens33 ``` - 临时IPv6地址(如隐私扩展生成的地址)会显示为`scope global temporary dynamic`
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值