本想用虚拟机(Vmware7.0)clone的功能克隆一个虚拟机OS(RHEL4.0),可是菜单VM下的clone点进去之后不能继续,“下一步”是暗的,所以我考虑复制虚拟机OS文件的方法复制一个虚拟机OS,复制的很快,几分钟就复制完了。可是在重启之后虚拟机软件发现虚拟机OS有变动,检测出原来的虚拟机OS被移动或者被复制,有一个选择“I copied it”或“I moved it”,我选择“I copied it”。但是当进入系统后发现网络不通。用ifconfig命令查看网络时,只显示:
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:2872 errors:0 dropped:0 overruns:0 frame:0
TX packets:2872 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5127964 (4.8 MiB) TX bytes:5127964 (4.8 MiB)
没有IP地址和虚拟网卡MAC地址等的信息。用命令 /etc/init.d/network restart 重启网络,显示的是
Shutting down loopback interface: [ OK ]
Setting network parameters: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring.
[FAILED]
说MAC地址已经改变了,这是怎么回事呢?我原来只是复制的,那么被复制的两个虚拟机不能用同一个MAC地址,可是我将原来的虚拟机OS关掉,同样还是不能用,真是奇怪!于是我打开/etc/sysconfig/network-scripts/ifcfg-eth0文件看看可不可以改改里边的地址。键入 vi /etc/sysconfig/network-scripts/ifcfg-eth0,文件显示为
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:6D:ED:B2
ONBOOT=yes
TYPE=Ethernet
于是我添加自设的IP地址试了试,即,把上面的内容改为
DEVICE=eth0
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
HWADDR=00:0C:29:6D:ED:B2
ONBOOT=yes
TYPE=Ethernet
保存退出。重启网络,发现还是刚才出现的网卡地址改变的英文提示。
在网上没有找到好的中文帖子解决,不过这样的英文帖子还是不少,我恰巧看到一个,照着做了,管用。
其实真的很简单,可以用命令 ifconfig eth0 显示网卡地址,其实也可以用ifconfig -a,也会显示网卡地址的。显示的MAC地址为:
eth0 Link encap:Ethernet HWaddr 00:0C:29:F4:D8:78
BROADCAST MULTICAST MTU:1500 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:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:193 Base address:0x2024
把/etc/sysconfig/network-scripts/ifcfg-eth0文件中的“HWADDR=00:0C:29:6D:ED:B2”改成“HWADDR=00:0C:29:F4:D8:78”就好了,然后重启网络。如果想自设IP地址,直接改或添加就好了。
最后总结了一下,似乎虚拟机软件能检测到复制的虚拟机OS,而且当被复制的OS启动后,虚拟机会自动给它分配一个MAC地址,而被复制的OS对应文件中记录的仍旧是原来的MAC地址,所以会产生地址不一致的情况,修改了之后就可以用了。这样比重新装一个系统要省时多了。
阅读(7198) | 评论(0) | 转发(0) |