我意外地更改bootproto
为了none
不dhcp
指定静态 IP 地址。重新启动虚拟机后,我无法连接到静态 IP。有办法解决这个问题吗?
答案1
根据您的描述,我在实验室中进行了测试。将出现问题的虚拟机中的操作系统磁盘安装到正常运行的虚拟机上可以解决此问题。
请参考以下步骤。
1. 在同一个 VNet 中创建一个新的 VM A。
2.停止有问题的虚拟机B并复制操作系统VHD。
有关复制OS VHD的更多信息,请参考以下文章:
https://azure.microsoft.com/en-us/documentation/articles/storage-use-azcopy/
3.删除虚拟机B并保留所连接的磁盘。
4. 租约解除后,通过 Azure 门户将磁盘从 VM A 附加到 VM B
5.在虚拟机A上挂载磁盘
mkdir -p /挂载点
挂载 /dev/sdc /挂载点
6.修改ifcfg-eth0
sed -i "s/BOOTPROTO=none/BOOTPROTO=dhcp/g" /挂载点/etc/sysconfig/network-scripts/ifcfg-eth0
7.卸载虚拟机A上的磁盘
卸载/挂载点
8.通过管理门户从 VM B 分离磁盘
9.使用模板重新创建原始虚拟机
https://github.com/Azure/azure-quickstart-templates/tree/master/201-vm-from-specialized-vhd
如果您还有疑问,欢迎在此回复。谢谢。
问候,
沃尔特