1.首先通过ifconfig查看网卡,发现网卡名称为ens33

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

2. 在/etc/sysconfig/network-scripts/目录下查看网络配置文件

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

3. 发现有ifcfg-eth0的配置文件,并没有ifcfg-ens33的

将配置文件ifcfg-eth0名称修改为ifcfg-ens33

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

 4.重启网络服务

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

发现启动失败,根据提示,查看出错原因

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

关键一句话是:Failed to start LSB: Bring up/down networking.

网上的解决办法有设置MAC地址,禁用NetworkManager。但我试了都没用,搞了好久才找到原因。

5. 修改ifcfg-ens33

原内容如下

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

 可以发现有两个奇怪的地方,NAME和DEVICE的名称都是eth0。

将eth0修改为ens33.

需要注意的是GETWAY需要和VMWare指定的网关一致:

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

6.重启网络服务

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

发现没有报错了,说明启动成功,用ifconfig命令查看,发现已分配到ip地址

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

  7.ping不通外网

虽然分配到了ip地址,但还是ping不通外网

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

 一个解决办法是添加路由

用route -n查看路由信息

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

添加一个ifcfg-ens33配置里指定的网关

route add default gw 192.168.50.1 ens33

centos7虚拟机分配静态IP但是得不到IP、不能上网一种可能的原因和解决办法-LMLPHP

有不对的地方,欢迎批评指正。

05-11 13:29