虚拟机克隆后导致两台机器的IP都不显示的解决方法

centos7中输入ifconfig出现ens33,没有eth0,也没有ip,不能上网,输入ifconfig后如下图

之前在网上也找了很多的方法,比如删除文件70-persistent-ipoib.rules,rm -rf 70-persistent-ipoib.rules, 删除网络配置文件的UUID和HWADDR项

等解决办法,都试过了都无法解决,最后找到了这种方法解决了我的问题,这里详细记录下来希望能帮到大家

解决方法如下:

配置静态IP

1.编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的NAME和DEVICE项修改为eth0,同时配置静态IP,配置后的状态如下

  1. [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 
  2. TYPE=Ethernet  
  3. BOOTPROTO=static  
  4. IPADDR=192.168.47.130  
  5. NETMASK=255.255.255.0  
  6. GATEWAY=192.168.47.2   (注意:如果这里配的是192.168.47.1可能会ping不通网络,我的就是这样的)
  7. DNS1=8.8.8.8  
  8. DEFROUTE=yes  
  9. PEERDNS=yes  
  10. PEERROUTES=yes  
  11. IPV4_FAILURE_FATAL=no  
  12. IPV6INIT=yes  
  13. IPV6_AUTOCONF=yes  
  14. IPV6_DEFROUTE=yes  
  15. IPV6_PEERDNS=yes  
  16. IPV6_PEERROUTES=yes  
  17. IPV6_FAILURE_FATAL=no  
  18. IPV6_ADDR_GEN_MODE=stable-privacy  
  19. NAME=eth0  
  20. UUID=972a1eb3-049f-4db2-80f5-7d8fd28ef76f  
  21. DEVICE=eth0  
  22. ONBOOT=yes  (如果这里是no则改为 yes)

**每台机器的这个配置文件可能不太相同,只要修改加下划线的这些地方就可以了

2.重命名网卡配置文件ifcfg-ens33为ifcfg-eth0
  1. [root@localhost ~]# cd /etc/sysconfig/network-scripts/  
  2. [root@localhost network-scripts]# mv ifcfg-ens33 ifcfg-eth0  
3.编辑/etc/default/grub并加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX变量
vi /etc/default/grub

4.运行命令grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数。
  1. [root@localhost network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg  
  2. Generating grub configuration file ...  
  3. Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64  
  4. Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img  
  5. Found linux image: /boot/vmlinuz-0-rescue-b7f83ca165964a47b8b283907b126140  
  6. Found initrd image: /boot/initramfs-0-rescue-b7f83ca165964a47b8b283907b126140.img  
  7. done  
5.重启系统
  1. [root@localhost network-scripts]# reboot  
6.输入ifconfig后显示如下:
 

本人亲测可行,已测试多台机器均可行

猜你喜欢

转载自www.cnblogs.com/zhuchuanliang/p/9052924.html