centos7 输入 ifconfig 不显示 ip 地址 连接不上的解决方法(亲测成功)

本文解决虚拟机开机后无IP地址的问题,通过修改ifcfg-ens33文件设置静态IP、子网掩码、网关及DNS,重启网络服务,并同步VMware网络设置,确保虚拟机网络稳定。

最近又把自己的虚拟机打开了玩玩集群,遇到一个小问题,我发现虚拟机的内存不够了,就把虚拟机关机加大了内存,谁知道开机后,ifconfig或者ip addr 显示没有ip地址,只显示一个lo,没有ens33,没有ip地址就没法用xshell连接,很蛋疼,网上也有很多解决方案,但都写的乱七八糟的,而且很多都不好使,今天就来介绍一下我最后解决的方法.

我说一下我的虚拟机的情况,我三台虚拟机,之前是master节点配置的是静态的ip,其他两台ip是动态的,因为嫌麻烦所以就没有配置当时,但是在平时用的时候,那两台动态ip的也一直是同一个ip地址,所以就没有管它,上个星期出现没有ip地址的情况后,就把这3台都配置成静态ip了.

ifconfig命令后如下图所示(当然我的现在是好的所以有ens33,异常情况下是只有lo的)

输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将ONBOOT=no 改为ONBOOT=yes(是否开机启用的意思),我直接在这一块就把怎么配置成静态ip地址都说了,如下图所以.

需要修改这几个参数,把BOOTPROTO改成static,设置,静态IP地址,子网掩码,网关地址,DNS服务器,如上图的箭头所以,改成之后保存退出,然后执行systemctl restart network,重启一下网卡.再执行一下ifconfig ens33 up.

然后打开VMware,依次点击1,编辑2.虚拟网络编辑器3.更改设置,如下图所示:

点击更改设置后,弹出如下图所示的窗口,把里面子网掩码,网关地址,DNS服务器都改成和刚才在ifcfg-ens33里面配置的一样就行了

OK,到这里就配置好了,重启一下,虚拟机,在输入ifconfig的时候就可以看到刚才你配置的ip地址了.

如果有写的不对的地方 欢迎大家指正 如果有什么疑问 可以加下面的技术交流群

<think>好的,用户的问题是CentOS 7中使用ifconfig命令显示ens33网卡,需要解决方案。我需要根据提供的引用资料整理出步骤,同时确保符合用户的要求,比如使用正确的中文回答,结构清晰,分步骤说明,还要生成相关问题。 首先,我应该先查看用户提供的引用内容。引用[1]到[5]都提到了类似的问题和解决方法,主要涉及检查配置文件是否存在、停止并禁用NetworkManager服务,然后重启网络服务。同时,引用[4]还提到可能需要安装net-tools包,因为ifconfig可能未安装。此外,有些引用提到需要检查网卡配置文件是否正确,比如ONBOOT是否设置为yes。 接下来,我需要将这些步骤整理成一个清晰的流程。用户可能需要先确认是否安装了net-tools,因为ifconfig可能存在。然后检查配置文件是否存在,确认ONBOOT设置。接着处理NetworkManager和网络服务的问题,最后重启服务或系统。此外,可能还需要考虑其他因素,比如虚拟机设置或防火墙问题。 需要注意步骤的顺序,比如先安装必要的工具,再检查配置,然后处理服务。同时要提醒用户注意命令的正确执行,比如使用systemctl命令时的权限问题。可能还需要给出具体的命令示例,比如如何编辑配置文件,如何启用服务等。 生成的相关问题需要围绕这个主题,比如如何安装net-tools,如何配置静态IP,如何检查网络服务状态,或者NetworkManager的作用等。这些相关问题可以帮助用户进一步解决可能遇到的其他问题。 最后,要确保回答中的引用正确标注,例如在提到停止NetworkManager时引用对应的资料[3]或[4]。同时,保持回答的结构清晰,分步骤说明,使用代码块展示命令,让用户容易跟随操作。</think>### 分步解决 CentOS 7 中 `ifconfig` 显示 ens33 网卡问题 #### 1. 确认 `ifconfig` 命令可用性 若直接输入 `ifconfig` 提示命令未找到,需安装 `net-tools` 工具包: ```bash yum install net-tools -y ``` 安装后再次执行 `ifconfig` 查看是否显示网卡信息[^2]。 --- #### 2. 检查网卡配置文件 进入网络配置文件目录,确认 `ifcfg-ens33` 是否存在: ```bash cd /etc/sysconfig/network-scripts/ ls -l ifcfg-ens33 ``` 若文件存在,编辑文件并确保 `ONBOOT=yes`: ```bash vi ifcfg-ens33 # 修改 ONBOOT=yes 后保存退出 ``` 若文件缺失,需手动创建或从模板恢复[^2][^4]。 --- #### 3. 关闭 NetworkManager 服务 NetworkManager 与传统网络服务冲突是常见原因,执行以下命令: ```bash systemctl stop NetworkManager # 停止服务 systemctl disable NetworkManager # 禁用开机自启 ``` 此操作可避免网络配置被接管[^3][^4][^5]。 --- #### 4. 重启网络服务 重新加载网络配置并激活网卡: ```bash systemctl restart network # 重启网络服务 ifup ens33 # 单独启用网卡 ``` 完成后通过 `ifconfig` 或 `ip addr show ens33` 验证。 --- #### 5. 检查虚拟机设置(仅虚拟机环境) - **VMware/VirtualBox**:确认虚拟网卡连接模式为 **NAT** 或 **桥接** - **Hyper-V**:检查虚拟交换机配置 若网卡被禁用,在虚拟机设置中重新启用[^1]。 --- #### 6. 终极方案:重建网络配置 若仍无效,尝试: ```bash mv /etc/sysconfig/network-scripts/ifcfg-ens33 /tmp/ # 备份旧配置 systemctl restart NetworkManager # 临时启用 NetworkManager nmtui # 通过图形工具重新配置网卡 ``` 此方法会通过交互式界面重建网卡配置。 --- ### 引用说明 - 关闭 NetworkManager 可解决 80% 的 ens33 显示问题[^5] - 虚拟机长时间运行可能导致网卡状态异常,重启虚拟机或宿主网络服务可修复 ---
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JasonLee实时计算

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值