【问题标题】:is possible to set MAC address while provisioning the VM through powershell?通过powershell配置VM时可以设置MAC地址吗?
【发布时间】:2016-03-30 08:29:26
【问题描述】:

在 Azure 上配置 VM 时。有没有办法使用 PowerShell 硬核设置 MAC 地址?

【问题讨论】:

  • 不,这不可能!你的用例是什么?你为什么要这么做?
  • 是和否。是的,您可以通过自定义脚本扩展来做到这一点。不,如果您这样做,您的虚拟机将与互联网断开连接,您将无法访问它。
  • @JackZeng 这比是更接近否 ;)
  • 我提供了一种可能的实现方式,可能有相应的方式来操作虚拟机的网络接口,让虚拟机重新连接互联网。
  • 从网络接口卡的REST API,我可以看到有一个属性“macAddress”。我不确定它是否可以更改。

标签: powershell azure azure-virtual-machine azure-powershell


【解决方案1】:

我在网上找到了以下分辨率。但是,我被告知我们肯定会遇到同样的错误。因为,当我们下次创建虚拟机时,我们不知道虚拟机的 mac 地址是什么。

尝试解决方法

由于控制台访问在 Azure 中尚不可用,因此您基本上会将有问题的 OS 磁盘作为数据磁盘安装在工作 VM 上,以纠正对文件系统配置的更改:

A = 原始 VM(无法访问/出错的 VM) B = 新 VM(新临时 VM)

1) 通过 Azure 管理门户停止 VM A

2) 删除 VM A 但选择“保留连接的磁盘”

3) 清除租约后,通过 Azure 门户、虚拟机将数据磁盘从 A 附加到 VM B,选择“A”,附加磁盘

4) 在虚拟机“B”上,磁盘最终会附加,然后您可以挂载它。

5) 找到要挂载的驱动器名称,在虚拟机“B”上查看相关日志文件,注意每个 linux 略有不同。

grep SCSI /var/log/kern.log (ubuntu)

6) 将附加的磁盘挂载到 mountpoint /tempmount

df -h
mkdir /tempmount
mount /dev/sdc1 /tempmount
df –h

7) 进入原始 OS 磁盘所在的 /etc 目录

cd /tempmount/etc/
cp fstab fstab_orig

8) 现在您已经对 fstab 进行了备份,您可以继续使用 vi、nano 或您喜欢的文本编辑器进行所需的更改。

vi fstab
cd /
umount /tempmount

9) 通过管理门户从 VM B 分离磁盘

10) 重新创建原始 VM A(从库创建 VM,选择我的磁盘)您将看到引用 VM A 的磁盘 - 选择原始云服务名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2011-08-04
    相关资源
    最近更新 更多