在虚拟化的环境里克隆几台服务器,克隆完以后发现配置不了ip,后来发现是网卡变化了,而配置文件没有更改,所有network服务启动报错。在clone和copy虚拟机时vmware会客观认为又多了一块网卡,如果克隆源主机用的是eth0,而克隆出来的新主机的网卡会默认为eth1,eth2…等,这时新主机在使用时就会出现配置上ip启动network服务时启动不了的问题。
启动network提示错误:device eth0 does not seem to be present,delaying initialization.
 

centos-vm克隆拷贝虚拟机网卡配置问题-102_职场


图 102-1 启动出现问题
解决办法:
1.    使用ifconfig –a查看新主机所有网卡的信息,记下网卡编号ethx和HWaddr地址
[root@hbase02-222 ~]# ifconfig -a
eth1      Link encap:Ethernet  HWaddr 00:50:56:B8:67:96 
          inet addr:192.168.222.216  Bcast:192.168.222.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:feb8:6796/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2316 errors:0 dropped:0 overruns:0 frame:0
          TX packets:216 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:187555 (183.1 KiB)  TX bytes:31761 (31.0 KiB)
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
[root@hbase02-222 ~]#
2.    因为clone和copy只改变了网卡的设备编号,ip地址的配置文件还是默认的ifcfg-eth0
所有需要生成新的网卡的配置文件:
#mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
3.    重新配置网卡的配置文件
#vim ifcfg-eth1
需要更改设备和mac地址,其他配置按常规
DEVICE=eth1 
HWADDR=“步骤1中的hwaddr地址“
4.    重启network服务
#service network restart  --重启服务后可以和外网通信了
[root@hbase02-222 ~]# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=1.72 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=1.70 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=1.72 ms
^Z
[1]+  Stopped                 ping 192.168.1.1
[root@hbase02-222 ~]#