centeros7 命令ip addr,出现 io ,ens33,无ip地址的问题

本文详细介绍了在CentOS7虚拟机中解决ifconfig命令缺失的问题,指导如何使用ip命令查看网络状态,以及如何通过编辑ifcfg-ens33文件启动网络适配器,实现网络连接。

原文地址:https://blog.youkuaiyun.com/Constantdropping/article/details/82783982
在虚拟机中安装centos7,输入ifconfig显示command not found。在sbin目录中发现没有ifconfig文件,这是因为centos7已经不使用 ifconfig命令了,已经用ip命令代替。同时,网卡名称也不是eth0了,而是改成ens33或者其他。
在这里插入图片描述
解决办法:

    1、输入ip addr;

     2、输入 cd /etc/sysconfig/network-scripts/ 回车

           输入 ls  回车

     3、选择ifcfg-ens33

           输入:vi ifcfg-ens33  回车;

           输入:i   进行编辑;
         
           将最后ON BOOT=no改为yes即可;

           点击esc键,然后输入 :  :wq(注意这里是冒号加wq)    保存退出;


      4、保存后重启网卡,输入: service network restart 

     
      5、再次输入:ip addr

      

   发现已经存在ip,问题解决。

作者:Constantdropping
来源:优快云
原文:https://blog.youkuaiyun.com/Constantdropping/article/details/82783982

<think>嗯,用户遇到了虚拟机中ens33网卡没有IP地址问题。这个问题其实很常见,但需要系统性地排查。用户提到之前正常使用,突然出现问题,且没有修改配置——这种"突然失效"的情况往往和网络服务状态或DHCP分配有关。 用户应该是在学习微服务过程中被卡住了,情绪可能比较焦虑,因为重启多次都没解决。ta引用的资料显示已经尝试过重启虚拟机和检查IP配置,说明具备一定基础操作能力。过从ta描述看,对Linux网络管理命令(如nmcli)可能太熟悉。 解决思路需要分层递进:先确认网卡状态,再检查网络服务,最后处理配置文件。特别要注意CentOS 7和Ubuntu的处理差异,因为用户没说明系统版本,所以方案需要覆盖两种情况。DHCP服务异常是高频原因,但也能排除VirtualBox/NAT配置问题——用户提到用Finalshell连接,推测用的是VirtualBox。 用户可能忽略的细节:1)VirtualBox主机网络管理器设置是否被其他程序修改 2)虚拟机休眠唤醒后网络适配器异常。方案中需要包含这些隐藏检查点。另外要提醒操作风险,比如修改ifcfg文件前备份,避免用户误操作导致完全失联。 考虑到用户后续可能还会遇到类似问题,相关问题的设计要侧重网络诊断能力提升:如何查看日志、如何测试DHCP获取、如何重置网络设备等实用技能。 </think>虚拟机中 `ip addr` 显示 `ens33` 无 IP 地址问题可按以下步骤排查解决: --- ### **原因分析与解决步骤** #### 1. **检查网络服务状态** ```bash systemctl status NetworkManager # 检查网络管理服务 systemctl status network # 检查传统网络服务(CentOS) ``` - **若未运行**:启动服务并设为开机自启 ```bash systemctl start NetworkManager && systemctl enable NetworkManager systemctl start network && systemctl enable network # CentOS ``` #### 2. **重启网络服务** ```bash systemctl restart NetworkManager # Ubuntu/Debian systemctl restart network # CentOS/RHEL ``` #### 3. **检查 DHCP 客户端** - 确认是否开启 DHCP 自动获取 IP: ```bash cat /etc/sysconfig/network-scripts/ifcfg-ens33 # CentOS cat /etc/netplan/*.yaml # Ubuntu ``` - **关键配置项**: ``` BOOTPROTO=dhcp # CentOS ONBOOT=yes ``` ```yaml # Ubuntu 示例 network: version: 2 ethernets: ens33: dhcp4: true # 必须为 true ``` #### 4. **手动释放并获取 IP** ```bash dhclient -r ens33 # 释放旧租约 dhclient ens33 # 重新获取 IP ip addr show ens33 # 检查是否成功 ``` #### 5. **检查虚拟机网络设置** - **VirtualBox/VMware**: - 确认网卡模式为 **NAT** 或 **桥接**(建议 NAT) - 在虚拟机设置中 **重置网络适配器**(关闭虚拟机后操作) - **Hyper-V**:检查虚拟交换机绑定物理网卡 #### 6. **重置 NetworkManager 配置** ```bash nmcli connection reload # 重载配置 nmcli connection down ens33 && nmcli connection up ens33 # 重启连接 ``` #### 7. **排查防火墙干扰** ```bash systemctl stop firewalld # 临时关闭防火墙(CentOS) systemctl stop ufw # Ubuntu ``` #### 8. **检查内核驱动** ```bash lspci | grep -i ethernet # 查看网卡型号 dmesg | grep ens33 # 检查驱动错误 ``` - 若驱动异常:安装对应驱动(如 `apt install firmware-realtek`) --- ### **故障模拟与验证** ```bash # 模拟 DHCP 获取过程(观察错误信息) dhclient -v ens33 # 检查系统日志 journalctl -xe -u NetworkManager --since "5 minutes ago" ``` > **注意**:若为 **克隆的虚拟机**,需删除网络规则文件避免 MAC 冲突: > ```bash > rm -f /etc/udev/rules.d/70-persistent-net.rules # CentOS 6 > rm -f /etc/machine-id /var/lib/dbus/machine-id # Ubuntu/CentOS 7+ > ``` --- ### **典型解决案例** > 用户反馈执行 `dhclient ens33` 后出现错误: > **`No DHCPOFFERS received`** > **原因**:虚拟机 NAT 服务异常 > **解决**: > 1. VirtualBox ➜ 全局设置 ➜ 网络 ➜ 删除并重建 `NatNetwork` > 2. 虚拟机设置 ➜ 网络 ➜ 重新选择 NAT 网络 [^1] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值