centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法
1.首先通过ifconfig查看网卡,发现网卡名称为ens33
2. 在/etc/sysconfig/network-scripts/目录下查看网络配置文件
3. 发现有ifcfg-eth0的配置文件,并没有ifcfg-ens33的
将配置文件ifcfg-eth0名称修改为ifcfg-ens33
4.重启网络服务
发现启动失败,根据提示,查看出错原因
关键一句话是:Failed to start LSB: Bring up/down networking.
网上的解决办法有设置MAC地址,禁用NetworkManager。但我试了都没用,搞了好久才找到原因。
5. 修改ifcfg-ens33
原内容如下
可以发现有两个奇怪的地方,NAME和DEVICE的名称都是eth0。
将eth0修改为ens33.
需要注意的是GETWAY需要和VMWare指定的网关一致:
↓
6.重启网络服务
发现没有报错了,说明启动成功,用ifconfig命令查看,发现已分配到ip地址
7.ping不通外网
虽然分配到了ip地址,但还是ping不通外网
一个解决办法是添加路由
用route -n查看路由信息
添加一个ifcfg-ens33配置里指定的网关
route add default gw 192.168.50.1 ens33
有不对的地方,欢迎批评指正。
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决