新配置ifcfg-en33文件的VMware虚拟机重启之后网路无法ping通

新配置ifcfg文件的VMware虚拟机重启之后网路无法ping通

异常现象:

重新启动刚安装好的VMware之后发现ping不通了 输入 ifconfig 发现我配置的 ifcfg-en33 文件没有生效 入下图
在这里插入图片描述

查找过程:

通过在网上搜索这一现象 得出是网络服务没有启动 启动网络服务执行命令: service network restart

但是执行报错如下图:在这里插入图片描述

搜索报错信息找到博客: https://blog.youkuaiyun.com/VariatioZbw/article/details/107482739

我的主要原因是文中所描述的: 和 NetworkManager 服务有冲突,直接关闭 NetworkManger 服务就好了
在这里插入图片描述

结果:

网络服务重启成功 en33的配置生效:
在这里插入图片描述
再次尝试ping成功!<

<think> 我们正在讨论的是在CentOS系统中修改网络配置文件ifcfg-ens33后如何重启网络的问题。根据之前的引用内容,我们了解到ifcfg-ens33是CentOS中网络接口的配置文件,修改后需要重启网络服务才能生效。 在CentOS 7中,网络服务由NetworkManager管理,可以使用systemctl命令来重启网络服务。同时,也可以使用nmcli命令或者传统的service命令(在CentOS 7中仍然可用,但实际上是转发给systemctl)。 具体方法如下: ### 方法1:使用systemctl重启网络服务 这是最推荐的方法,因为CentOS 7使用systemd作为初始化系统。 ```bash sudo systemctl restart network ``` 执行此命令后,系统会重加载所有网络接口的配置文件,包括ifcfg-ens33。 ### 方法2:使用nmcli命令 如果系统使用了NetworkManager,可以使用nmcli命令来重加载配置文件重启连接: ```bash sudo nmcli connection reload # 重加载所有连接配置文件 sudo nmcli connection down ens33 # 先关闭连接(如果连接名是ens33) sudo nmcli connection up ens33 # 再启动连接 ``` 或者,更简洁的方式是: ```bash sudo nmcli connection reload sudo nmcli connection down ens33 && sudo nmcli connection up ens33 ``` ### 方法3:使用ifdown和ifup命令 还可以使用传统的脚本命令: ```bash sudo ifdown ens33 && sudo ifup ens33 ``` 注意:这种方法依赖于网络服务,且在某些情况下可能不如systemctl命令可靠。 ### 方法4:使用service命令(旧式) 虽然CentOS 7支持systemctl,但也可以使用service命令(实际上会被重定向到systemctl): ```bash sudo service network restart ``` ### 注意事项 1. **配置文件正确性**:在重启网络服务之前,请确保ifcfg-ens33文件中的配置正确,特别是IP地址、子网掩码、网关和DNS等。错误的配置可能导致网络服务无法启动。 2. **网络接口名称**:确保你操作的是正确的网络接口名称,本例中是ens33,但你的系统可能使用其他名称(如eth0、ens0等)。可以过`ip addr`命令查看。 3. **NetworkManager状态**:如果NetworkManager服务未运行,上述部分命令可能无效。请确保NetworkManager服务已启用并运行: ```bash sudo systemctl status NetworkManager ``` 如果未运行,则启动它: ```bash sudo systemctl start NetworkManager ``` ### 验证 重启网络服务后,使用以下命令检查网络状态: ```bash ip addr show ens33 # 查看接口ens33的IP地址配置 ping -c 4 www.baidu.com # 测试网络连性 ``` ### 引用说明 在修改网络配置文件重启网络服务是标准操作[^1][^4]。如果遇到问题,如网络服务重启失败,可能需要检查配置文件中的错误,例如HWADDR设置不正确[^3]或网关配置错误[^4]等。 §§相关问题§§ 1. 如何检查CentOS网络配置文件的语法错误? 2. CentOS 7中NetworkManager和network服务的关系是什么? 3. 修改网络配置后如何不重启系统而应用更改? </think>在 CentOS 系统中修改 `ifcfg-ens33` 网络配置文件后,可过以下方法重启网络服务使配置生效: ### 方法 1:使用 `systemctl` 命令(推荐) ```bash sudo systemctl restart network ``` > ✔️ 这是 CentOS 7 及更版本的标准方法,会重加载所有网络接口配置[^1] ### 方法 2:使用 `nmcli` 命令(NetworkManager) ```bash # 重加载所有连接配置 sudo nmcli connection reload # 重启指定连接(如 ens33) sudo nmcli connection down ens33 && sudo nmcli connection up ens33 ``` > 💡 适用于使用 NetworkManager 管理的系统[^2] ### 方法 3:传统服务命令(兼容旧版) ```bash sudo service network restart ``` > ⚠️ 在 CentOS 7 中实际会重定向到 `systemctl` 命令 ### 方法 4:接口控制命令 ```bash # 先禁用再启用网络接口 sudo ifdown ens33 && sudo ifup ens33 ``` ### 验证网络状态 重启后检查: ```bash # 查看 IP 地址配置 ip addr show ens33 # 测试网络连ping -c 4 www.baidu.com # 检查路由表 ip route show ``` ### 常见问题解决 1. **重启失败提示 "Device not managed"** 修改 `/etc/NetworkManager/NetworkManager.conf`: ```ini [main] plugins=keyfile ``` 然后执行: ```bash sudo systemctl restart NetworkManager sudo nmcli connection reload ``` 2. **HWADDR 冲突问题** 若克隆虚拟机后 MAC 地址冲突: ```bash # 删除或注释 HWADDR 行 sudo sed -i '/^HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-ens33 sudo systemctl restart network ``` > 📌 参考克隆虚拟机时的 MAC 地址冲突解决方案[^3] 3. **配置文件不生效** 检查关键参数: ```bash # 确保 ONBOOT=yes sudo grep "ONBOOT" /etc/sysconfig/network-scripts/ifcfg-ens33 # 检查 BOOTPROTO 协议类型 # 静态 IP 需设为 BOOTPROTO=none 或 static ``` ### 完整操作流程示例 ```bash # 1. 修改配置文件 sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 2. 重启网络服务 sudo systemctl restart network # 3. 验证配置 ip addr show ens33 | grep "inet " ``` > ⚠️ **重要提示**:修改网络配置可能导致 SSH 连接断开,建议在物理控制台操作或使用 `screen`/`tmux` 会话保护连接[^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值