事故前因最近服务器搬迁,由于图方便,直接将刀片机移动到别的机柜,通电时候发现XenServer无论如何都无法绑定到IP地址 尝试过重启服务器,重新绑定新的IP都无法生效事故原因XenServer在第一次安装的时候,就将读取了无理网卡的mac地址,将物理mac地址绑定到xenserver的NIC上面 如果需要更新网卡,就只能重新绑定NIC到新的MAC地址上面。解决步骤寻找到老的MAC地址对应的UUID xe pif-listuuid ( RO) : 6a202445-2f73-f8de-af47-4c3f65f084f0 device ( RO): eth0 currently-attached ( RO): true VLAN ( RO): -1 network-uuid ( RO): 5235bb3a-cebc-8ee3-6f4a-3422e67edd42删除老的绑定UUID,但是前提是新的网卡也是eth0,如果新的并不是使用的eth0,比如新的是eth5,可以不用删除这个UUID xe pif-forget uuid=5235bb3a-cebc-8ee3-6f4a-3422e67edd42 查询网卡信息 ifconfig 可能这样查询没有任何结果,那请查看是否存在此文件:/etc/sysconfig/network-scripts/ifcfg-eth0 (根据ifconfig -a的结果看看是哪个网卡被使用了) 如果没有这个文件,创建一个网卡配置文件 DEVICE=eth0 ONBOOT=no TYPE=Ethernet HWADDR=D4:AE:52:41:08:C2 NETMASK=192.168.0.3 GATEWAY=192.168.0.1 MTU=1500然后启动网卡 ifup eth0 查看网卡的MAC地址 ifconfig -a eth0 Link encap:Ethernet HWaddr D4:AE:52:41:08:C2 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:65128 errors:0 dropped:0 overruns:0 frame:0 TX packets:59247 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:7484371 (7.1 MiB) TX bytes:33221897 (31.6 MiB) Interrupt:36 Memory:d2000000-d2012800查询默认的UUID值 xe host-list uuid ( RO) : 6ad48c2d-1dc8-478b-8f76-2068005bfd36 name-label ( RW): localhost name-description ( RW): Default install of XenServer绑定新的MAC地址到UUID上面 xe pif-introduce device=eth0 host-uuid=6ad48c2d-1dc8-478b-8f76-2068005bfd36 mac=D4:AE:52:41:08:C2 如果没有报错就表示成功 切换到xenServer管理页面 xsconsole 重新设置IP地址,绑定新的IP地址,检查IP是否可用。 可能这个时候使用xenCenter还无法连接到server,重启服务器,应该可以连接到了 注:在启动虚拟机的时候,如果使用了新的网卡,和以前的网卡号不一样,需要重新设定networking。调整里面的network绑定到新的网卡,不然重启会报错。 (责任编辑:IT) |