CentOS7 虚拟机安装后默认不启用 ens33 网卡 ,导致ip addr看不到 IP,核心解决方法是修改网卡配置文件开启自启 + 重启网络服务
快速定位问题
执行ip addr,若ens33 网卡无 inet(IP)、状态为 DOWN,就是网卡未启用
永久启用网卡(推荐,重启生效)
-
登录 CentOS7,切换到 root(或用 sudo)
su root -
进入网卡配置目录
cd /etc/sysconfig/network-scripts/ -
编辑 ens33 配置文件(文件名可能是 ifcfg-ens33,用 ls 确认)
vi ifcfg-ens33 -
修改关键参数(按 i 进入编辑)
- 找到
ONBOOT=no,改为ONBOOT=yes(开机自动启用网卡) - 确认
BOOTPROTO=dhcp(动态获取 IP,默认即可)
- 找到
-
保存退出:按 Esc,输入
:wq回车 -
重启网络服务(二选一)
# 传统network服务 systemctl restart network # 或NetworkManager systemctl restart NetworkManager -
验证:再次执行
ip addr,ens33 会出现 inet 地址
临时启用网卡(重启失效,应急用)
# 启用ens33网卡
ip link set ens33 up
# 或
ifup ens33
执行后ip addr可临时看到 IP,但重启后失效
常见问题排查
-
重启网络提示
network.service找不到- 改用
systemctl restart NetworkManager,或安装 network 服务:yum install network-scripts -y
- 改用
-
仍无 IP
- 检查虚拟机网络模式(VMware 建议 NAT / 桥接)
- 重启虚拟机:
reboot - 用
nmcli device status查看网卡状态