热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

更改虚拟机MAC地址解决网络冲突问题

介质访问控制地址已经出现一段时间了。最初每个网络接口有一个唯一的、由12字母和数字(0-9,A-F)所组成的MAC地址,格式为XX:XX:XX:XX:XX:XX。每家制造商分配的前六位地址序列各不相同,每个网络设备后六位的组合也是唯一的。上述系统确保了世界上所有的网络

  介质访问控制地址已经出现一段时间了。最初每个网络接口有一个唯一的、由12字母和数字(0-9,A-F)所组成的MAC地址,格式为XX:XX:XX:XX:XX:XX。每家制造商分配的前六位地址序列各不相同,每个网络设备后六位的组合也是唯一的。

  上述系统确保了世界上所有的网络设备都有唯一的MAC地址,这有别于最终用户通常会进行分配或更改的IP地址。

  现在,大多数人并不会进一步考虑虚拟机的MAC地址,因为虚拟机的MAC地址是在创建时自动生成的。无论你使用的是哪种虚拟化平台,使用的都是相同 的MAC地址生成规则。前六位字符表示制造商(例如VMware或微软)名称,接下来的六位字符是随机生成的。不同的平台都有各自的产生随机地址的规则, 但存在一些情况那就是两台虚拟机的MAC地址完全一样。当上述情况出现时就意味着MAC地址重复了。

  MAC地址重复最为常见的原因就是客户端克隆。P2V以及V2V拷贝通常会保留尽可能多的设置,包括MAC地址。这不会有什么问题,除非你想同时保留同一网络中的源以及副本。

  那么,重复的MAC地址将会带来什么问题呢?

  不必对该问题进行深入的研究,MAC地址位于OSI七层模型的第二层。地址解析协议ARP用于建立IP地址与MAC地址的对应关系,而且在大多数网络设备上你可以看到已缓存的ARP表。

  同一网络上的网络设备通过MAC地址进行通信。通信过程是通过在当前子网中广播请求并得到特定设备的回应或者检查每个ARP表的本地ARP缓存来实现的。在网络中进行初始广播后会生成ARP表,使网络通信更为便利。

  在Windows服务器上,你可以在命令行提示符下输入arp -a命令查看ARP表。

  在使用ARP表时,会发送网络流量与IP地址进行匹配而不会进行进一步的检查。当流量在设备之间来回发送却没有到达目标设备时可能会导致网络环路以及网络超时。

  在Windows下你可以使用ipconfig /all命令查看正在使用的MAC地址。

  在Hyper-V或者VMware上更改虚拟机MAC地址很容易。在虚拟机属性对话框中,在硬件选项下的网络适配器子项下可以请清晰地看到当前的MAC地址。你可以将选项更改为手动(VMware)或动态(Hyper-V)并为该虚拟机输入一个不同的MAC地址。


解决网络冲突问题:更改虚拟机MAC地址

  在微软系统中心虚拟机管理器中查看Hyper-V虚拟机属性

解决网络冲突问题:更改虚拟机MAC地址

  调整VMware虚拟机属性

  我建议在同一个网络中检查ARP表以确保你分配的新MAC地址还没有用到。

  请记住你可能需要清除一直存在问题的设备上(包括交换机和路由器)的ARP缓存。在Windows下,你可以使用arp -d * 命令彻底清空本地缓存。


推荐阅读
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 创建第一个 MUI 移动应用项目
    本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ... [详细]
  • 梦幻西游挖图奇遇:70级项链意外触发晶清诀,3000W轻松到手
    在梦幻西游中,挖图是一项备受欢迎的活动,无论是小宝图还是高级藏宝图,都吸引了大量玩家参与。通常情况下,小宝图的数量保证了稳定的收益,但特技装备的出现往往能带来意想不到的惊喜。本文讲述了一位玩家通过挖图获得70级晶清项链的故事,最终实现了3000W的游戏币逆袭。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
author-avatar
回忆寒窗氵之夜_890
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有