Centos7开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000

本文记录了一次虚拟机网络连接问题的解决过程。作者在遇到X-Shell无法连接虚拟机的问题后,通过检查网络配置,尝试了ifup和systemctl命令重启网络服务,但未成功。最终通过禁用并重新启用NetworkManager服务,成功恢复了虚拟机的网络连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天配置好的虚拟机,今天打开一看,X-Shell发现里不上了,进到虚拟机界面 ip addr查看信息,结果如下图

在开机之后,发现网卡没有启动起来,进行了如下操作,还是不行
1、[root@es1 es]# ifup ens33
错误:激活连接失败:No suitable device found for this connection.
2、[root@es1 es]#  systemctl start network
Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details

解决、先停止网卡,设置disable,然后启动,发现网卡启动了
[root@es1 es]# systemctl stop NetworkManager
[root@es1 es]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
[root@es1 es]# service network restart

至此,问题解决

 

### 解决 CentOS 7ens33 络接口连接 IP 的问题 在 CentOS 7 上配置 `ens33` 络接口的静态 IP 地址时,可能会遇到无法正常工作的情况。以下是详细的解决方案: #### 修改络接口配置文件 编辑 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件以设置静态 IP 地址和其他必要的参数。 ```bash TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.29.145 NETMASK=255.255.255.0 GATEWAY=192.168.29.2 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` 上述配置中的 `IPADDR`, `NETMASK`, 和 `GATEWAY` 参数应根据实际环境调整[^1]。 #### 启动并启用络服务 保存配置文件后,重启络服务以应用更改。 ```bash systemctl restart network ``` 如果需要在络启动时自动激活此接口,则确保 `ONBOOT=yes` 已正确定义。 #### 测试络连通性 通过以下命令测试络连通性和 DNS 功能。 ```bash ping -c 4 www.google.com ``` 如果 ping 不成功,请检查路由表和默认关是否正确配置。 #### 使用 NetworkManager 命令行工具 (nmcli) 另一种方法是使用 `nmcli` 来管理络连接。例如,可以按照如下方式修改 IPv4 设置: ```bash nmcli con modify "System ens33" ipv4.addresses 192.168.29.145/24 nmcli con modify "System ens33" ipv4.gateway 192.168.29.2 nmcli con modify "System ens33" ipv4.dns "8.8.8.8" nmcli con modify "System ens33" ipv4.method manual nmcli con up "System ens33" ``` 这一步骤同样适用于 NAT 模式的虚拟机络适配器配置[^3]。 #### 关闭防火墙和服务限制 为了排除防火墙可能引起的干扰,建议临时禁用防火墙服务。 ```bash systemctl stop firewalld systemctl disable firewalld ``` 同时确认 SELinux 是否处于宽容模式或完全关闭状态。 ```bash setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config ``` 以上操作有助于减少不必要的安全策略冲突。 --- ### VNC 远程桌面支持 对于希望通过图形界面解决问题的用户,可以通过安装和配置 VNC Server 实现远程访问功能[^2]。 ```bash yum install tigervnc-server -y cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service vim /etc/systemd/system/vncserver@:1.service ``` 在打开的服务文件中指定用户名路径,并重新加载 systemd 配置以及启动 vncserver。 ```bash systemctl daemon-reload systemctl start vncserver@:1.service systemctl enable vncserver@:1.service ``` 最后,在 Windows 客户端下载 RealVNC Viewer 并输入目标服务器地址完成连接。 --- ### 总结 通过手动编辑络脚本或者利用 nmcli 工具都可以有效解决 CentOS 7ens33 接口的 IP 配置问题。此外,合理停用防火墙与 selinux 能够进一步提升调试效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值