Azure上Linux虚拟机Mac地址的持久化

有些用户在使用Azure Linux 虚拟机安装软件时,有些软件的license会和当前系统的mac地址绑定,那么在Azure VM重启,reszie(改变尺寸大小),停止然后再启动的时候,虚拟机的Mac地址会不会发生变化呢?Azure VM上的Mac地址是如何持久化的呢?

?

我们分VM在vNet和不在vNet中的情况来做一个测试。

?

不在vNet中的测试虚拟机

?

  1. 我们快速创建一台测试的Linux Ubuntu虚拟机,不设置vNet, 意思是该虚拟机不在设定的vNet中,一般是作为测试使用
  2. 登录到系统里面,记录系统当前的mac地址:

    00:17:fa:00:4f:9b

  3. 然后我们重启虚拟机,reboot系统,然后得到mac地址,可以看到mac地址和原来一样,没有发生变化:

    00:17:fa:00:4f:9b

  4. 当前虚拟机大小是A3,那么我们来坐下resize,将其升成A4大小的机器:

    ?

    ?

  5. 升级完成之后,系统会重启,然后我们登录进系统检查mac地址,发现内部的IP地址已经发生了变化,但mac地址保持不变:

    00:17:fa:00:4f:9b

    ?

    ?

    ?

  6. 同样的测试流程将机器从A4降到A2,

    ?

    Mac地址:00:17:fa:00:4f:9b

    ?

  7. 最后测试一下,在Azure的管理界面,停止虚拟机,取消分配的情况下,mac地址的变化。我们先停止虚拟机,选择"关闭":

    ?

    通过这种方式将虚拟机停止后,你会看到界面显示"已停止(取消分配)",在这种情况下,虚拟机资源被完全释放掉,不计算计算费用,只计算存储费用

  8. 启动虚拟机,然后检查mac地址:

虚拟机Mac地址变为:00:17:fa:00:3a:29 和之前的Mac地址00:17:fa:00:4f:9b不同,也就是说只有在虚拟机停止(取消分配)的情况下,Mac地址才会发生变化。

vNet中的虚拟机

  1. 测试方法和上面不在vnet中虚拟机类似,差别在于在本测试案例中,虚拟机在vnet中,如下图所示:

  2. 为节约篇幅,此处不再一一列举测试过程,和不在vnet中虚拟机的测试过程一样,分别测试:

    1. 重启虚拟机
    2. 升级到大尺寸虚拟机
    3. 降低到小尺寸虚拟机
    4. 停止(取消分配),然后重新启动

总结

目前Azure的虚拟机在一下情况下,无论VM是否在vNet中,MAC地址都不会发生变化:

  1. 重启虚拟机
  2. 升级到大尺寸虚拟机(resize)
  3. 降级到小尺寸虚拟机(resize)

在下面情况下,无论VM是否在vNet中,MAC地址都会发生变化:通过Azure的管理界面停止虚拟机,显示取消分配,然后再启动mac地址会发生变化.

请注意,如果你是通过虚拟机内部执行命令shutdown/poweroff,虚拟机并不会关闭或者断电,而是会继续计费,当然这个时候MAC地址也不会被释放,当你重启机器的时候,依然保持不变。

所以对于那些依赖MAC地址做license绑定的用户,如果你的虚拟机不需要关机,停止分配,重启,resize等都不会有问题,在未来Azure也会发布新的功能,保持Azure虚拟机无论在哪种场景下,MAC地址都不会改变。

?

?

?

时间: 2024-10-08 22:15:35

Azure上Linux虚拟机Mac地址的持久化的相关文章

Azure 上 Linux 虚拟机 Mac 地址的持久化

有些用户在使用 Azure Linux 虚拟机安装软件时,有些软件的 license 会和当前系统的 mac 地址绑定,那么在 Azure VM 重启,reszie(改变尺寸大小),停止然后再启动的时候,虚拟机的Mac 地址会不会发生变化呢?Azure VM 上的 Mac 地址是如何持久化的呢? 我们分 VM 在 vNet 和不在 vNet 中的情况来做一个测试. 不在 vNet 中的测试虚拟机 1. 我们快速创建一台测试的 Linux Ubuntu 虚拟机,不设置 vNet, 意思是该虚拟机不

创建和使用windows azure的linux虚拟机

直接上图 这里推荐使用SecureCRT,Secure CRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件.SecureCRT支持SSH,同时支持Telnet和rlogin协议. Azure上创建的linux虚拟机缺省是没有root权限的,用户也无法用root登录. 要用root权限执行某项操作,用sudo即可,如 创建和使用windows azure的linux虚拟机,布布扣,bubuko.com

通过Powershell远程管理Windows Azure上的虚拟机

Windows Azure上连接虚拟机想必不是件难事尤其是连接Windows操作系统简单点几下鼠标通过远程桌面RDPWindows Azure虚拟机会帮助你自动创建远程连接RDP的Profile你就能体验到公有云带来的便利.由于虚拟机外部连接都是通过端口映射连接的.当然基于区域网络目前Azure.CN中新创建的虚拟网络已经都是区域网络了当然你目前仍然可以创建基于地缘组的虚拟网络虽然并不推荐后可以创建虚拟机实例级别的公共IP地址所以你也可以跳过通过"云服务"端口映射的RDP而直接连接虚拟

19.Azure备份Azure上的虚拟机(上)

当我们在Azure上创建了Azure虚拟机以后,我们可以利用Azure备份服务对Azure上的虚拟机进行单台的备份或者指定一个备份策略进行多台批量备份,我先介绍备份单台的VM虚拟机吧,还是和之前一样,我们准备好了Asia-Backup恢复保管库实例 我选择之前使用过的WEB02服务器,点击备份 选择恢复保管库以及备份策略,点击"启动备份"即可. 如果要新建备份策略可以根据您的业务重要程度选择新建 我这里保持默认的备份策略点击"启动备份",配置进度完成后,在 VM 管

Azure上linux虚机使用fio测试磁盘,以及附加数据盘建立raid提高iops

客户在 Azure中建立虚拟机后,通常有磁盘性能测试的需求. 针对基Azure 上 Centos  Linux虚拟机环境进行磁盘性能测试. 在Azure中建立Linux虚拟机后,可以看见两个磁盘分别为sda和sdb,其中sda为系统盘,sdb为临时盘.临时盘为虚拟机所在物理服务器的本地存储,在Windows Azure执行计划内或计划外维护时,虚拟机会移动到其他宿主服务器,所以会造成临时盘的内容丢失.除系统盘和临时盘外,Windows Azure还允许用户挂载数据盘.对于Linux虚拟机,系统盘

解决hyerv的linux虚拟机网卡地址重启发生变化的问题

关于linux的虚拟机,当进行虚拟机copy的时候,由于虚拟机配置文件里面会记录网卡的mac地址,所以导致linux里面记录的网卡地址和实际的会有冲突,这样linux会自动把网卡地址提高. 比如原来是eth0,那么会变成eth1.因此这个机器就会出问题了,导致没有网卡,无法获得ip地址. 解决此问题的办法是,首先把/etc/sysconfig/network-scripts里面的ifcfg文件修改为eth0和eth1. 然后删除记录网卡mac地址的文件,让linux重启时使用默认的eth0和et

同源虚拟机MAC地址网络冲突

问题: 建立了一个linux系统的虚拟机,接着把虚拟机复制两份,分别打开两个虚拟机,会提示是 "移动"还是"复制",如果是"移动"则不会改变当前虚拟机的物理MAC地址,而另外一台虚拟机还是选择"移动"的话,则物理MAC地址跟前一台虚拟机都是同样的物理MAC地址,这样就会造成网络冲突,最后开启的虚拟机无法跟真实的物理机器进行网络通信. ? ? 解决:如果复制来于同一个源文件虚拟机,可以生成新的物理MAC地址来解决冲突问题. 原文

20.Azure备份Azure上的虚拟机(中)

当然我们也可以直接从恢复保管库中去选择一台或多台虚拟机进行批量备份,打开恢复保管库的A sia-Backup 点击概述中的备份 选择备份目标 制定备份策略 选择要备份的一台或多台虚拟机(我把之前WEB02的备份停止了,使用我这里可以选择到WEB02) 都选上点击备份. 启用备份 在虚拟机上部署备份策略后,并不意味着已备份好数据.默认情况下,第一个计划的备份(在备份策略中定义)是初始备份. 在执行初始备份之前,"备份作业"边栏选项卡上的"上次备份状态"显示为"

KVM虚拟机MAC地址冲突,引发服务器对xshell说:Go away!

开场白 最近在机房的服务器上装kvm虚拟主机.不经意间,上演了一场由MAC地址异常而引发的服务器与xshell之间的血案! 问题描述 在一台服务器上装了两个虚拟机,其中一台是从另一台上克隆的.克隆的虚拟机开机之后,发现ssh不能远程连接: 然后在虚拟机管理界面本地去连接上服务器排查: 查看IP地址,想确认xshell是不是连错了IP,找错了对象,却发现ifconfig居然查看不到IP??图: 查看network的启动状态,看到的是绿油油的active状态.然后又查看配置文件/etc/syscon