Chinaunix首页 | 论坛 | 博客
  • 博客访问: 436596
  • 博文数量: 75
  • 博客积分: 556
  • 博客等级: 中士
  • 技术积分: 712
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 10:10
文章分类
文章存档

2015年(4)

2014年(4)

2013年(31)

2012年(8)

2011年(8)

2010年(20)

分类: LINUX

2011-06-18 11:28:46

  本想用虚拟机(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) |
给主人留下些什么吧!~~