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