如何连接到 Azure Centos 来更改 ifcfg-eth0

如何连接到 Azure Centos 来更改 ifcfg-eth0

我意外地更改bootproto为了nonedhcp指定静态 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

如果您还有疑问,欢迎在此回复。谢谢。

问候,

沃尔特

相关内容